2009-09-20 24 views
0

我有一個問題:如何解析[a/b]?語法錯誤在Rebol?

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

我不太確定,但我覺得這是某種精心製作(或不)廣告方案。 –

+0

我不太確定,但我覺得有某種pananoïds:) –

回答

1

REBOL的解釋有什麼你可以愉快地在命令行上寫了一些限制。您不能通過編寫'/獲得點亮字 - 它會引發錯誤,因爲REBOL知道/是操作!除法:

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

但是你可以創建「/爲亮字,開頭的字符串:

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

一個解決您的代碼問題:

parse [a/b] compose ['a (to-lit-word "/") 'b] 
=== true 
  • [...] - 意味着我們將在解析之前選擇性地評估塊的一部分
  • (...) - 是部分是有選擇地評估,從而創建所需的'/點字
+0

偉大的只是需要一個改進,現在看到下面:) –

+0

相當http://stackoverflow.com/questions/1458139/rebol-parse-rule-因爲這是另一個問題 –

+0

Nitpickin'在這裏:但我認爲這是/ PATH的特殊狀態!這可能會破壞解析(而不是作爲除法運算符)。請注意,您可以直接引用其他操作符,例如'*或'+ ... – HostileFork