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
メソッド、終了ステータスコード、およびループから抜け出す方法。
より多くの人が楽しめるように、この記事を共有することを忘れないでください。
読んでくれてありがとう! 🙂
-
Android スマートフォンでバックグラウンドで実行中のアプリを停止する方法
私たちの Android スマートフォンは非常に強力なデバイスであり、デジタル カメラ、eBook リーダー、MP3 プレーヤー、電卓、懐中電灯、フォト ビューアー、ラジオなど、多くのデバイスの破壊的なテクノロジーとして機能してきました。ただし、各デバイスを排除するには、Android に対応するアプリが必要であり、その結果、多くのアプリが携帯電話を過密状態にしています. ただし、多くのアプリがインストールされているという問題は、Android デバイスのディスク容量を増やすことで解決できます。本当の問題は、これらのアプリの多くがバックグラウンドで実行され、限られたリソースを消費するときに発
-
PC 上の不要なプログラムをアンインストールする方法
すっきりと整理された PC は、雑然とした PC よりも常に優れています。パフォーマンスを向上させ、パフォーマンスとセキュリティを維持するために、常に最適化する必要があります。不要なプログラムのクラスターにより、マシンの動作が遅くなり、ハードディスク スペースが詰まる。 したがって、清掃は必須ですが、簡単な作業ではありません。通常、不要なプログラムをアンインストールしようとすると、痕跡が残るか、さまざまな理由でアンインストールされません。 では、そのような状況であなたは何をしますか?一緒に、不要なプログラムを完全にアンインストールするさまざまな方法をチェックしてください。 ソフトウェ