scheme - '(报价单)在方案中

标签 scheme racket quote

我正在尝试自学方案。谁能告诉我为什么 '(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/

相关文章:

plugins - 如何构建 Sublime Text 2 插件来编译 Racket (方案)代码?

list - Racket 两个列表 lambda

erlang - 将 Elixir AST 转换为 Erlang AST?是否可以?

recursion - 如何在 CHICKEN 中实现可选参数?

方案 "Merge"函数实现

lisp - float 的输出格式

pattern-matching - 如何将哈希表与局部变量的值进行匹配?

macros - Racket 宏可以接受关键字参数吗?

C++ 枚举 [字符串] 错误

macros - 从 Racket 宏中取消引用