• ベストアンサー

perlでexitとありますがどのような訳がよいですか?

$a=1; print $a; exit; という感じで最後にexitが来ますがどのような訳がよいのでしょうか。 訳1: 終了 訳2: プログラムを出る 訳3: 全て終了 訳4: 出る 訳5: (他に何か適訳があれば教えて下さい。)

質問者が選んだベストアンサー

  • ベストアンサー
noname#39970
noname#39970
回答No.1

1または2で問題ないが3は確実に誤り。 「親プロセスへ戻る」「親プロセスへ復帰」と書かれている物も有る。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • aton
  • ベストアンサー率47% (160/334)
回答No.2

「脱出」はどうでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Perlのexitについて

    こんにちは、現在シェルスクリプトからperlを呼び出し、 その実行結果を受け取るというシンプルな所で悩んでいます。 Perlからプログラムの終了時にexitで 値を返しているのですが、どの値を返しても0が返ってきます。 受け取り側はシェルスクリプトです。 exitには何か特殊な要素があるのでしょうか? ご存知の方がいたらご教授下さい。 よろしくお願いします。 # #perlのソース #(i=0の場合・i=1の場合) # if(i == 1) { exit 1; } exit 0;

    • ベストアンサー
    • Perl
  • unix の exit 1, exit 0について

    unixの超初心者です。 viで作るプログラムで、if 構文の中に、exit 0 とexit 1がありますが、exit 0は、正常終了。 exit 1は、異常終了と言葉では理解してますが、よくわかりません。 (1)じぶんの理解では、exit 0がif文がとりあえず終わったと、 そして、exit 1は、後にも続くかも?みたいに理解してるんですが、elseの後なので(elseがあっても入ってない時がある)。 どうでしょうか? (2)それと これは fiの前に入れるものなんでしょうか? 最後のexit 0は fiの後に入れてるようですが?間違い? (3)if,else,fi. if,else,fi. if,else,fiと続く場合exit 1 を入れてないif 文もありますが、どうちがうんでしょう? (4)exit だけの場合との違いは、何なんでしょうか? すごく混乱してます、よろしくお教えください。

  • exitってどう使うの?

    exitを使いたいのですが、プログラムが終了しません。 コンパイルも通りません。 警告:コードは効果を持たない(関数 exit) エラー:ステートメントにセミコロンが無い(関数 exit) と出ます。 windowsでC言語書いています。 入力した数値分「警告」を表示するプログラムなのですが #include <stdio.h> #include <stdlib.h> void exit(int x) { while(x-- > 0){ if(x==0){ printf("警告!\n"); exit 0; } printf("警告!残り%d回。\n", x); } } int main() //警告を表示する回数を変数に代入するプログラムvoid exitのxに渡す。 どうすればexitの位置でプログラムが終了するようにできるのでしょうか。 どなたか教えていただけないでしょうか。

  • exitとreturnの使い分け

    通常の開発でexitは使ってもいいのでしょうか? main以外の関数でbool型でmainに処理を戻しプログラムを終了させるのと、関数内でexitを使い処理を終了させることの違いと具体的にどういう場合に使い分けたらいいのかを教えてください。 できるだけ詳しく教えてもらえるとうれしいです。

  • system.exit(0)について

    GUIを使ってフレームにパネルのっけて、ボタンを押すとそのフレームが開くようにしました。 で消すときにsystem.exit(0)を実行するとそのプログラム自体が終了してしまうじゃないですか?そうではなくて、そのフレームだけが閉じるようにするメソッドはないのですか?単に、setVisible(false)にするしか方法はないのですか?教えて

  • エラー処理,メモリ開放,exit

    こんばんは。現在、次のような C のプログラムを作っています。 ・ 動的にメモリを確保した配列や構造体が複数ある。 ・ しばしば,関数呼び出しのネストが複数(2~4) になる。 ・ ”エラーチェック => エラーなら終了” という動作が多い。 このようなプログラムで,"エラー => プログラム終了" の際,動的に確保したメモリを,関数呼び出しのネストを(return文 で)遡って,全て開放すべきでしょうか。 このようにすると,あまりにプログラムが煩雑になるので,今は "エラー => exit(-1) で直ちに終了" としています。 しかし改めて C の教科書を見ると,exit の時,オープンされているファイルやストリームについては,捨てられ,あるいは閉じられる,と書いてありますが,メモリについては何も書かれていないので,どうするべきか少し悩んでいます。 みなさんはこんな場合,どうされていますでしょうか? ご意見を下されば幸いです。よろしくお願いします。

  • C言語でmain関数でのreturnとexit

    C言語でmain関数でのreturnとexitは同等とされてますが、 それは『プログラムを呼び出した元の動作』も同じですか? 例えばshellやOSから見て、割り当てメモリ開放などの点で returnで終了したプログラムの後処理と exitで終了したプログラムの後処理は 全く同じになりますか?

  • System.exit()の値を取得したい

     今日は、JAVA初心者です、宜しくお願いします。  プログラムの終了時の結果を System.exit()で取得したいのですが、どのようなメソッドが あるのでしょうか。  宜しくお願いします。

    • ベストアンサー
    • Java
  • Perlの多重起動を禁止したい

    main_01.plというプログラムがあります。 これは10分毎にバッチファイルから起動の命令が下ります。ただしプログラムの処理によっては10分以上かかることがあります。 この時、main_01.pl がすでに起動していた場合、main_01.pl はすぐに exit; になるように組みたいのです。僕が考えた方法は、あるテキストファイルにロックをかけ、そのファイルがロック中であるならばプログラムは処理を行わずすぐに終了する、といった感じです。 =============================== # タイムアウト処理 my $timeout = 5; # 排他処理 my $lockfile="lock.txt"; # 多重起動停止 (ここに $lockfile が書き込めなかったらmain_01.plは別に起動していることになるので起動しない。) # 排他処理開始 open(LOCK,"$lockfile"); flock(LOCK,2); # 処理開始 eval { # タイムアウト local $SIG{ALRM} = sub { die "alarm\n" }; alarm( $timeout ); # プログラムスタート print "\n◆スタート\n\n"; sleep(4); # プログラム終了 print "\n◆終わりました。\n\n"; }; # タイムアウト処理 if ( $@ ) { # タイムアウト print "\nタイムアウトしました。TIMEOUT= $timeout \n"; } else { # タイムアウトせずに正常終了 print "\n正常終了しました。\n"; } # 排他処理終了 close(LOCK); exit;

    • ベストアンサー
    • Perl
  • EXIT関数のGcc3.2.3でのコンパイルエラー

    mainで異常終了するときにexit関数で終了するHP-UX Cのプログラムがあります。 これをGcc3.2.3でコンパイルすると下記のエラーとなります. これをコンパイルエラーとしない方法を教えてください。 C言語の書物上は、引数なしでもOKなのですが。 「関数 `exit' への引数が少なすぎます」