0

問題があります:

>> parse [a / b] ['a '/ 'b]
** Syntax Error: Invalid word-lit -- '
** Near: (line 1) parse [a / b] ['a '/ 'b]
>>
4

1 に答える 1

1

REBOL のインタプリタには、コマンドラインで喜んで書き込めるものにいくつかの制限があります。'/'を書いてもリットワードを取得することはできません-- REBOL は/が op であることを認識しているため、エラーがスローされます! 除算用:

'/
** Syntax Error: Invalid word-lit -- '

ただし、文字列で始まる '/ を lit-word として作成できます。

to-lit-word "/"
== '/

コードの問題の解決策:

parse [a / b] compose ['a (to-lit-word "/") 'b]
=== true
  • compose [...] -- 解析の前にブロックの一部を選択的に評価することを意味します
  • (...) -- 選択的に評価される部分であり、目的の '/ lit-word を作成します
于 2009-09-21T07:16:42.257 に答える