在交互式输入时,如果您意识到自己犯了一个错误,并且想在不执行它的情况下跳出大括号表达式,那么最好的方法是什么?
我通常只是做这样的事情(输入随机字符),这很有效。不过,我似乎记得它没有工作几次。例如,我经常会输入一个封闭的括号)
,如果我已经在某处输入了一个开放的括号,它不会脱离大括号表达式。
> if(TRUE) {
+ !@##!@#
Error: unexpected '@' in:
"if(TRUE) {
!@"
或者,如果您输入了报价,则上述内容不起作用:
> if(TRUE) {
+ "
+ !@##!@#
+
所以问题是这样的:
无需评估前几行输入的内容,您如何摆脱“给我更多输入”
+
提示的无休止序列?
或者换一种说法,给定,
if(TRUE) {
...
+
什么表达式打破了所有可能...
的评估?