在输入需要更多输入/不立即执行的代码后,如何在IRB中转义/退出

时间:2013-01-30 04:38:18

标签: ruby irb

特定的代码行导致无输出,IRB退出>>提示符。我不是要退出IRB,而是退出到导致>>提示消失的代码行之前的状态。

>> stop_words = %w {the a and if}
>> stop_words.each{|x| stop_words << x.capitalize}
quit
quit
quit
  1. 一旦我进入这种情况,我甚至无法退出IRB shell,因为'quit'命令不会执行任何更改。
  2. 我想退出状态并且仍然保持我之前的变量定义,所以在代码示例中,我可以调用stop_words来试验它。任何阐明/洞察这里发生的事情都表示赞赏。

1 个答案:

答案 0 :(得分:4)

你的代码无限循环,所以你没有得到一个新的提示,因为它仍在处理你以前的命令。

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