命令行/ IRB不会返回值 - Ruby

时间:2017-11-08 13:23:52

标签: ruby command-line terminal irb

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

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

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

我附上了一个屏幕截图,显示了会发生什么 - 正如您所看到的,在这种情况下,它不会为i返回任何值。

由于 enter image description here

1 个答案:

答案 0 :(得分:3)

当您输入的表达式不完整,需要关闭某种字符才能完成时,会发生这种情况。例如:

Incomplete expression in IRB

提示中的{{1}}表示REPL正在等待关闭字符以评估表达式。

您可以通过填写表达式或使用 Ctrl + c 中止其评估来退出此状态。