引用符で囲まれた引数 (スペースを含む) を REBOL 3 スクリプトに渡すことはほとんど不可能であることがわかりました。例えば:
rebol -q script.r "foo bar" 40
調べるsystem/script/args
と、文字列が含まれています"foo bar 40"
。これはだめだ!情報が失われました。"foo bar"
それが最初の引数であり、2 番目の引数であることを知る必要があり40
ます。を調べるsystem/options/args
と、次のブロックが得られます: ["foo" "bar" "40"]
. 繰り返しますが、役に立たない!情報が失われました。
これに対する解決策は、ある種の引数区切り文字を使用することだと思います。
rebol -q script.r 'foo bar' -n 40
これは で簡単に処理できますがPARSE
、それでも気に入りません。system/options/args
渡された引数ごとに 1 つの文字列を含めることはそれほど難しくありません。
REBOL は使うのが楽しくて、これは私が本当にがっかりした最初のことです。:(