【发布时间】:2016-09-01 08:43:55
【问题描述】:
quote (') 用于引入预评估值,因此(quote x) 产生符号x,而不是符号评估的结果。
数字、布尔值、字符和字符串在 Scheme 中是自求值的,所以引用它们并不重要。
但是为什么(quote (1 2 3)) 或(quote ()) 将#t 回答为谓词list?。
结果不应该是“预先评估”的值吗?但在这种情况下,(1 2 3) 实际上已经被评估为(list 1 2 3)?
谢谢。
【问题讨论】:
-
What is the difference between quote and list? 的答案包含对
quote的含义以及它与list的关系的一些很好的解释
标签: scheme lisp evaluation quote