IRBで「スタック」している場合は、通常、一重引用符が二重引用符と一致しないなど、一致しない終了区切り文字が原因です。
この特定の質問の場合、それはRegexpオブジェクト内にあるためです。このオブジェクトの区切り文字は、押した「/」です。これは、クローズしないオープンクォートを持つことと動作が同じです。スラッシュを終了して正規表現を閉じるとすぐに、次のプロンプトが表示され、カーソル位置の前の行にIRBからの戻りが表示されます。したがって、区切り文字を単に閉じるのが適切です。
おそらく、これは釣りの遠征にすぎないので、代わりに行末のリターンを無視するつもりでした。バックスラッシュ('\')を使用する必要がある場合は、スラッシュを使用しましたか?
Control-Cは、割り込みを送信しようとするため、一種の手間がかかります。Control-Dは、EOD
またはEnd of Data *文字であるため、通常、行(またはストリーム)へのデータの入力が完了したことをIRBに通知します。
これは単なるIRB以上の効果があり、実行中のアプリケーションを終了することなく、かなり困難な場所から抜け出すことができます。正常に終了したり、プログラムの実行を継続したり、IRBで時々発生するような間違いを修正したりできるようにします。
もちろん、それが失敗した場合は、試しcontrol-c
てみてください。
*:歴史的に、EOT
または「テープの終わり」または「伝送の終わり」。入力のストリームのように、それを「データ」に関連付けることは、単に私のニーモニックかもしれません。