2013-02-13 68 views
1

我試圖運行一個多線同時在Rebol的REPL(又名命令行), 語句就像http://www.rebol.com/docs/expert-intro.htmlif語句

if size [ 
    print "ok" 
] 

我鍵入它一行行,但if size [後雷博爾REPL多線,它說:

>> size: 0 
== 0 

>> if size [ 
** Syntax error: missing "]" at "end-of-script" 
** Near: (line 1) if size [ 

>> 

這是REPL的問題,我輸入它的方式,還是別的嗎?

回答

4

在Rebol 2 REPL中,這應該是正常的。第一行後,提示應該改變成「延續提示」:

>> if size [ 
[ ;<cursor here> 

在雷博爾3,REPL目前(2013-02)不支持多線表達式。

1

我也對這個問題感到非常沮喪。

但是,我發現了一個真正可怕的解決方法,即:將你的代碼打包成一個字符串,並'做到這一點。

因此,對於你的例子可以進入的方式是這樣的:

>> size: 0 
== 0 

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

我警告你這是可怕的,對不對?