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

Bod*_*rma 5 ruby irb

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

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

And*_*all 3

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

\n\n

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

\n