我正在尝试自学方案。谁能告诉我为什么 '(quote quote)
会输出 'quote
,而 '(quote 'quote)
会输出 ''引用
?
非常感谢!
最佳答案
这个表达式:
'(quote quote)
...展开后'<something>
至(quote <something>)
相当于 (quote (quote quote))
,请注意符号 quote
被引用两次,这个表达式被计算并打印为''quote
.
另一方面,这个表达式:
'(quote 'quote)
... 等价于 (quote (quote (quote quote)))
,请注意符号 quote
被引用三次,这个表达式被计算并打印为'''quote
.
关于scheme - '(报价单)在方案中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12520835/