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 知道/是操作!划分:

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

但是您可以将 '/ 创建为一个亮字,以字符串开头:

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

您的代码问题的解决方案:

parse [a / b] compose ['a (to-lit-word "/") 'b]
=== true
  • compose [...] - 意味着我们将在解析之前有选择地评估块的一部分
  • (...) -- 是选择性评估的部分,从而创建所需的 '/ lit-word
于 2009-09-21T07:16:42.257 回答