当我将参数传递给Clojure符号时会发生什么?
如果我这样做:当我将参数传递给Clojure符号时会发生什么?,clojure,symbols,Clojure,Symbols,如果我这样做: ('a 'b 'c) 我明白了: c 为什么?这个链接是对符号的一个很好的概述,但您的问题的答案是,将符号作为函数调用相当于在第一个参数中查找该符号 ('a 'b) 相当于 (get 'b 'a) get的文档显示,您可以传递可选的第三个参数作为默认参数。在您的示例中,“c”被视为默认值并返回,因为“b”不是映射,并且“a”无法找到。您已经获得了向后(get)的参数,但除此之外,我希望接受您的回答OOO,不仅是关键字,还有符号。。。。例如,我们总是把一个未被定义的未被引用
('a 'b 'c)
我明白了:
c
为什么?这个链接是对符号的一个很好的概述,但您的问题的答案是,将符号作为函数调用相当于在第一个参数中查找该符号
('a 'b)
相当于
(get 'b 'a)
get的文档显示,您可以传递可选的第三个参数作为默认参数。在您的示例中,“c”被视为默认值并返回,因为“b”不是映射,并且“a”无法找到。您已经获得了向后(get)的参数,但除此之外,我希望接受您的回答OOO,不仅是关键字,还有符号。。。。例如,我们总是把一个未被定义的未被引用的符号作为例子,我们从不考虑符号本身。。。那是。。。人力资源管理,养成语法糖的习惯。。。集合、符号和关键字也是IFn;)它不应该是
(列表'a'b'c)
?