2009-09-20 3 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 
  • compose [...] - означает, что мы выборочно оценим часть блока до разбора
  • (...) - это часть, которая выборочно оценивается, создавая, таким образом, желаемое '/ lit-word
+0

Отличная просто нужна утонченность, см. Ниже :) –

+0

Посмотрите скорее http://stackoverflow.com/questions/1458139/rebol-parse-rule- с-compose-deep-and-append-function, потому что это еще один вопрос –

+0

Nitpickin 'здесь: но я думаю, что это особый статус/для PATH! что, вероятно, нарушает разбор (в отличие от оператора разделения). Обратите внимание, что вы можете буквально ссылаться на другие операционные системы просто отлично, например. '* или' + ... – HostileFork

 Смежные вопросы

  • Нет связанных вопросов^_^