【发布时间】:2013-12-17 19:37:04
【问题描述】:
这个问题是在阅读SICP时出现的。为什么(list 'quote '(a b c)) 被解释器(R5RS in Dr.Racket)评估为'(a b c)。对我来说应该是(quote (a b c))。例如(list 'quot '(a b c)) 被评估为(quot (a b c))。 'quote有什么特别之处?
【问题讨论】:
-
你用的是什么解释器?
-
由于其他答案本质上是重复的,我将在此处添加此内容,以补充他们所说的内容:即使您正在查看单引号语法,您真正看到的是非-empty list:
(consp ''42)为真(返回非nil)。