Я пытаюсь собрать генератор кода и вам нужно распечатать блок (который содержит некоторый код для целевого языка) без него (т.е. блока), являющегося оценены. Как мне это сделать?Как распечатать блок без его оценки в Rebol
Редактировать 1 - Я понимаю, что это можно было бы легко выполнить, если бы я вставлял код Ruby в виде строки, но поскольку парсер Rebol, похоже, не возражает, я подумал, почему нет?
rebol []
x: [
[sym0 [(1..10).map{|n| puts n}]]
[sym1 [foo << [1, 2, 3]]]
]
print x/1/1 ;prints sym0
print x/1/2 ;fails as print tries to evaluate the block
Я хотел бы добавить, что у меня есть рубин код, внедренный внутри блоков и когда я пытаюсь лепить или зондировать блок, Rebol удаляет фигурные скобки и столовые о любых строках и числах, содержащихся в нем – rebnoob
Вы можете заложить внесите свой сценарий более конкретно в вопрос? (Существует кнопка «Изменить».) Я не совсем уверен, что вы имеете в виду здесь, но код Ruby не совместим с парсером Rebol в целом. Поэтому в общем случае Ruby должен быть в строковой константе, если только вы не используете какой-либо подмножество языка. – HostileFork
См. Обновленный ответ ниже. – HostileFork