我正在尝试将代码生成器放在一起,并且需要打印一个块(包含一些目标语言的代码)而不对其(即块)进行评估。我该怎么做呢?
编辑 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