Rebol REPL Multi line if语句

时间:2013-02-13 12:41:47

标签: rebol rebol3

我试图在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的问题,我输入的方式还是别的什么?

2 个答案:

答案 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
>>

我警告过你这太糟糕了吧?