1

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

4

2 回答 2

4

在 Rebol 2 REPL 中,这应该可以正常工作。在第一行之后,提示应该变为“继续提示”:

>> if size [
[    ;<cursor here>

在 Rebol 3 中,REPL 当前(2013-02)不支持多行表达式。

于 2013-02-13T16:08:15.747 回答
1

我也对这个问题感到非常沮丧。

但是我发现了一个非常糟糕的解决方法,即:将您的代码打包成一个字符串并“执行”。

因此,对于您的示例,可以输入的方式如下:

>> size: 0
== 0

>> do {if size [^/^-print "ok"^/]}
ok
>>

我警告过你这很可怕,对吧?

于 2015-01-15T20:04:05.640 回答