我發現幾乎不可能將帶引號的參數(包含空格)傳遞給REBOL 3腳本。例如:將引用的參數傳遞給REBOL 3腳本
rebol -q script.r "foo bar" 40
如果檢查system/script/args
,它包含字符串"foo bar 40"
。這沒用!信息丟失了。我需要知道"foo bar"
是第一個參數,40
是第二個參數。如果我檢查system/options/args
,我得到以下塊:["foo" "bar" "40"]
。再一次,沒用!信息丟失了。
我懷疑,解決方法是使用某種類型的參數分隔符,例如,
rebol -q script.r 'foo bar' -n 40
這很容易通過PARSE
來處理,但我還是不喜歡它。 system/options/args
每個傳遞的參數不應包含一個字符串。
REBOL很高興使用,這是我發現的第一件讓我非常失望的事情。 :(
我是正確的懷疑你在這裏談論REBOL 3? (在REBOL 2中,上述(錯誤)行爲似乎不存在)。 – earl
我在2.7.7 OS X上觀察到相同的行爲。 – rgchris
@earl Yeah,REBOL 3.在REBOL 2中沒有嘗試過再也不用了。 (我可以逃避這一點,因爲REBOL主要是我的一種興趣語言。) –