命令行/IRB 不会 return 值 - Ruby

Command line / IRB won't return values - Ruby

当我在 ruby 的命令行中使用 irb 时,有时它不会 return 任何值。这似乎是在我输入错误或输入错误代码后发生的。

如何退出此模式并返回正常使用 irb?它不会让我用 'quit' 命令退出,我必须关闭命令行/终端并返回它。

如果在 vim 中发生这种情况,您可以按 esc 键! q n 按顺序输入,它会将您带回编辑器。

我附上了显示所发生情况的屏幕截图 - 如您所见,在这种情况下它不会 return i 的任何值。

谢谢

当您输入了一个不完整的表达式,需要某种结束字符来完成它时,就会出现这种情况。示例:

提示中的?表示REPL正在等待结束字符来计算表达式。

您可以通过完成表达式或使用 Ctrl+c.

中止其计算来退出此状态