【发布时间】:2012-01-03 09:27:43
【问题描述】:
如果我这样做:
('a 'b 'c)
我明白了:
c
为什么?
【问题讨论】:
-
不应该是
(list 'a 'b 'c)?
如果我这样做:
('a 'b 'c)
我明白了:
c
为什么?
【问题讨论】:
(list 'a 'b 'c)?
Hauleth 发布的链接很好地概述了符号,但您的问题的答案是,将符号作为函数调用等同于在第一个参数中查找该符号。
('a 'b)
等价于
(get 'b 'a)
get 的文档显示您可以传递一个可选的第三个参数作为默认值。在您的示例中,'c 被视为默认值并返回,因为 'b 不是地图并且 'a 无法找到。
【讨论】: