5

特定的代码行没有输出,IRB 退出>>提示。我不打算退出 IRB,而只是退出到导致>>提示消失的代码行之前的状态。

>> stop_words = %w {the a and if}
>> stop_words.each{|x| stop_words << x.capitalize}
quit
quit
quit
  1. 一旦进入这种情况,我什至无法退出 IRB shell,因为“退出”命令不会执行任何更改。
  2. 我想退出该状态并保持我之前的变量定义完好无损,以便在代码示例中,我可以调用它stop_words来进行试验。任何对这里发生的事情的解释/洞察力都值得赞赏。
4

1 回答 1

3

您的代码无限循环,因此您不会收到新的提示,因为它仍在处理您之前的命令。

您可以CtrlC立即中止当前正在运行的命令。

于 2013-01-30T04:53:04.357 回答