Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我将参数传递给Clojure符号时会发生什么?_Clojure_Symbols - Fatal编程技术网

当我将参数传递给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)