5

コードの特定の行では出力が行われず、IRBは>>プロンプトを終了します。IRBを終了するのではなく、>>プロンプトが消える原因となったコード行の前の状態に終了するだけです。

>> stop_words = %w {the a and if}
>> stop_words.each{|x| stop_words << x.capitalize}
quit
quit
quit
  1. この状況に入ると、「quit」コマンドは変更を実行しないため、IRBシェルを終了することさえできません。
  2. 状態を終了し、前の変数定義をそのままにして、コード例でstop_words実験を依頼できるようにします。ここで何が起こっているのかについての解明/洞察をいただければ幸いです。
4

1 に答える 1

3

コードは無限にループするため、以前のコマンドをまだ処理しているため、新しいプロンプトは表示されません。

CtrlCを押すと、現在実行中のコマンドをすぐに中止できます。

于 2013-01-30T04:53:04.357 に答える