Ruby
 Computer >> コンピューター >  >> プログラミング >> Ruby

Rubyプログラムに早期の実行を停止するように指示する方法

Rubyプログラムを早期に停止するにはどうすればよいですか?

通常、プログラムは完了するまで実行されます すべての命令を処理します。

または、処理されない例外が発生するまで。

ただし、常に実行する必要のないRubyプログラムを作成している場合 、何らかの理由でプログラムを早期に停止することをお勧めします。

これは、exitを使用して行うことができます メソッド。

このexitメソッドはどのように機能しますか?

それについて話しましょう!

プログラムを停止するさまざまな方法

exitを呼び出すとき プログラムはすぐには停止しません。

これが起こることです

RubyはSystemExitを発生させます プログラムの他の部分をクリーンアップする機会を与える例外。

このコードを実行してデモを見ることができます

begin
  exit
rescue SystemExit
  p 123
end

これは123を出力します 終了する前に。

プログラムでこのクリーンアッププロセスをスキップする場合は、exit!を使用できます。 。

ここに例があります

begin
  exit!
rescue SystemExit
  p 123
end

123が印刷されないことに注意してください プログラムが終了する前に。

別の方法を使用することもできます。

これはabortと呼ばれます 。

この方法を使用すると、エラーメッセージを表示できます。

このように

abort "No Bacon Left"

これはと同じです :

warn "No Bacon Left!"
exit 1

warn メソッドは、エラーメッセージを標準エラーに出力します。

しかし、この1は何ですか exitの引数 ?

それが次の議論のトピックです!

ステータスコードを理解する

プログラムが終了すると、Rubyプログラムだけでなく、すべてのプログラムが終了すると、ステータスコードが残ります。

知っておくべきことは次のとおりです

  • 0のステータスコード プログラムが正常に終了したことを意味します
  • その他のステータスコード(0ではありません) )エラー状態を通知するために使用されます
  • ゼロ以外のステータスコードを返す効果は、現在の環境によって異なります

これは役に立ちます オペレーティングシステムまたは通常のプログラムは、このステータスコードを使用できるためです。 監視、ロギング、さらには失敗したプログラムの自動再起動にも使用できます。

Linuxでは、echo $?を使用できます 最後のプログラムの終了ステータスコードを確認します。

Rubyに戻りましょう

exitを呼び出すとき ステータスコードは0です デフォルトで。

別のステータスコードを引数として渡すことができます。

そのため、abortを呼び出すと ステータスコードは1に設定されています 、abort メソッドはエラーを通知するために使用されます。

ループの停止

プログラム全体を停止するのではなく、ループだけを停止する場合は、別の方法を使用する必要があります。

breakを使用できます キーワード:

while 1 == 1
  break
end

これは、whileループだけでなく、ブロック内でも機能します。

メソッドの終了

Rubyメソッドは、コードの最後の行で自然に終了します。

早く終了したい場合は…

returnを使用します キーワード。

def apples
  return "I had my two apples today"

  "bacon"
end

このコードが"bacon"に到達することはありません returnが早いため 。

ボーナス:無限ループの停止

それは起こります。

カウンターを増やして無限ループを生成するのを忘れることがあります 。

プログラムを停止するには、キーの組み合わせを押します。

CTRL+C

概要

exitについて学習しました Rubyのメソッド、abort メソッド、終了ステータスコード、およびループから抜け出す方法。

より多くの人が楽しめるように、この記事を共有することを忘れないでください。

読んでくれてありがとう! 🙂


  1. Android スマートフォンでバックグラウンドで実行中のアプリを停止する方法

    私たちの Android スマートフォンは非常に強力なデバイスであり、デジタル カメラ、eBook リーダー、MP3 プレーヤー、電卓、懐中電灯、フォト ビューアー、ラジオなど、多くのデバイスの破壊的なテクノロジーとして機能してきました。ただし、各デバイスを排除するには、Android に対応するアプリが必要であり、その結果、多くのアプリが携帯電話を過密状態にしています. ただし、多くのアプリがインストールされているという問題は、Android デバイスのディスク容量を増やすことで解決できます。本当の問題は、これらのアプリの多くがバックグラウンドで実行され、限られたリソースを消費するときに発

  2. PC 上の不要なプログラムをアンインストールする方法

    すっきりと整理された PC は、雑然とした PC よりも常に優れています。パフォーマンスを向上させ、パフォーマンスとセキュリティを維持するために、常に最適化する必要があります。不要なプログラムのクラスターにより、マシンの動作が遅くなり、ハードディスク スペースが詰まる。 したがって、清掃は必須ですが、簡単な作業ではありません。通常、不要なプログラムをアンインストールしようとすると、痕跡が残るか、さまざまな理由でアンインストールされません。 では、そのような状況であなたは何をしますか?一緒に、不要なプログラムを完全にアンインストールするさまざまな方法をチェックしてください。 ソフトウェ