Ruby系统出口状态常量
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
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:很好,这已经走了很长的路。请考虑把这个作为答案,以便它可以被投票,并成为一个被接受的答案的候选人。