ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4031605 rubyでC言語のexitにあたる構文は?
質問者:xxxxyyyy 現在、C言語のプログラムをrubyに書き換えています。

そこで、C言語のexitに当たるrubyの構文、もしくは、
文法が見つからず、困ってます。
(ある条件になったら、強制的にrubyの実行を
 停止させたいのですが、、、)
(__END__ですか?)

詳しい方が居ましたら、ご指南下さい。
困り度:
  • すぐに回答を!
質問投稿日時:
08/05/18 16:04
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.4 #2です。
>exit のあとの数字について詳しく知らないので、
>教えていただけたら幸いです。
exitのあとの数字は終了コードといって、どのような状態で、このプログラムが終了したかを、呼び出しもとに伝える為のものです。
この値は、呼び出し元と、呼び出される側(このプログラム)との決め毎なので、どのようにきめてもかまわないのですが、
ふつうは、終了コード:0で終了したときが、正常終了にします。
それ以外の値は、異常終了を示す値にします。

この終了コードは、なにかのサブルーチンを作ったときの、戻り値に似ています。
サブルーチンの戻り値は、呼び出しもとと呼び出される側(サブルーチン側)とで、自由にきめて良いのですが、
通常は、正常:0、以外は、それなりの異常にしますよね。
回答者:tatsu99
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/20 11:08
この回答へのお礼回答ありがとうございました。
※返信が遅くなりすみませんでした。

回答良回答10pt

ANo.3 Cでもexit()は言語構文でなく関数ですよね?Rubyもexitは言語構文でなくメソッドです。
exit! は、後処理をせずにプログラムを終了します。これに当たるCの関数は_exit()です(アンダーバーがつく)。

引数の数字は、プログラムの返値です。Cだとmain()の型はintですよね?
int main(int argc, argv) { ・・・・ }
OSからプログラムを呼び出して終了するとプログラムはOSに整数値を返します。その値の見方はOSにより違います。
回答者:notnot
種類:回答
どんな人:一般人
自信:自信あり
回答日時:
08/05/19 22:43
この回答へのお礼回答ありがとうございました。
※返信が遅くなりすみませんでした。

回答

ANo.2 そのまま、exitです。
例:exit(10) ・・・終了コード10で終了。
回答者:tatsu99
種類:回答
どんな人:一般人
自信:自信あり
回答日時:
08/05/18 18:42
この回答へのお礼ありがとうございます。
Cのように使用していいのですね。
exit のあとの数字について詳しく知らないので、
教えていただけたら幸いです。
(私のC言語の技術もかなり微妙なので。)
(勿論、自分でも調べてみます。)

回答

ANo.1 Kernelモジュールにexitメソッドがあったんじゃ?
回答者:sakusaker7
種類:回答
どんな人:経験者
自信:参考意見
回答日時:
08/05/18 16:44
この回答へのお礼ありがとうございました。
exitで普通にできるのですね。
でも、exitにもいろいろ種類があるようなので
もう一度勉強し直します。