我试图在Rebol REPL(又名命令行)中运行多行while语句, 比如http://www.rebol.com/docs/expert-intro.html
if size [
print "ok"
]
我逐行输入,但在if size [
之后,它说:
>> size: 0
== 0
>> if size [
** Syntax error: missing "]" at "end-of-script"
** Near: (line 1) if size [
>>
这是REPL的问题,我输入的方式还是别的什么?
答案 0 :(得分:4)
在Rebol 2 REPL中,这应该可行。在第一行之后,提示应该变为“继续提示”:
>> if size [
[ ;<cursor here>
在Rebol 3中,REPL目前(2013-02)不支持多行表达。
答案 1 :(得分:1)
我对此问题也非常沮丧。
但是我找到了一个非常糟糕的解决方法,即:将代码打包成字符串并“执行它。”
因此,对于您的示例,可以输入的方式如下:
>> size: 0
== 0
>> do {if size [^/^-print "ok"^/]}
ok
>>
我警告过你这太糟糕了吧?