Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby系统出口状态常量_Ruby - Fatal编程技术网

Ruby系统出口状态常量

Ruby系统出口状态常量,ruby,Ruby,Ruby接受一个状态代码参数。此代码对应于exit(3)C函数调用,C库为其提供预定义的常量。使用常量比使用文字整数更具可读性。macOS退出(3)手册页显示: The C Standard (ISO/IEC 9899:1999 (``ISO C99'')) defines the values 0, EXIT_SUCCESS, and EXIT_FAILURE as possible values of status. Cooperating processes may use other

Ruby接受一个状态代码参数。此代码对应于
exit(3)
C函数调用,C库为其提供预定义的常量。使用常量比使用文字整数更具可读性。macOS
退出(3)
手册页显示:

The C Standard (ISO/IEC 9899:1999 (``ISO C99'')) defines the values 0,
EXIT_SUCCESS, and EXIT_FAILURE as possible values of status.  Cooperating
processes may use other values; in a program which might be called by a
mail transfer agent, the values described in sysexits(3) may be used to
provide more information to the parent process.

Ruby是否提供与上面引用的状态代码相对应的常量,例如
EXIT\u SUCCESS
?最好使用语言本身、标准库或Ruby Gem(如果没有其他语言),如文档中所述:

状态的
true
FALSE
分别表示成功和失败

更具体地说:

  • exit(true)
    (或仅
    exit
    )对应于
    exit\u SUCCESS
  • exit(false)
    对应于
    exit\u故障
潜在风险:

开关(状态){
案例数量:
istatus=退出成功;
打破
案例Qfalse:
istatus=退出故障;
打破
// ...
}

其他值取决于系统,因此在C标准中没有常数。

exit(true)
(或者只是
exit
)对应于
exit\u SUCCESS
exit(false)
对应于
exit\u FAILURE
Stefan:很好,这已经走了很长的路。请考虑把这个作为答案,以便它可以被投票,并成为一个被接受的答案的候选人。