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.core/map的行为非常令人惊讶_Clojure_Clojurescript - Fatal编程技术网

clojure.core/map的行为非常令人惊讶

clojure.core/map的行为非常令人惊讶,clojure,clojurescript,Clojure,Clojurescript,正如您在这里所看到的,Map对于hashmaps列表似乎与预期的一样工作,但是对于已绑定到符号r和b的映射,Map返回nil 这里发生了什么,为什么map不返回r的正确值,IMO应该是字符串Steve,因为'rb,您得到的是文字符号r和b,而不是它们解析到的映射 这里您调用的是:name'r,它返回nil (map :one '({:one "one"})) ;; ("one") (map :name '(r b)) ;; (nil nil) (:name r) ;; "Steve" (map

正如您在这里所看到的,Map对于hashmaps列表似乎与预期的一样工作,但是对于已绑定到符号r和b的映射,Map返回nil

这里发生了什么,为什么map不返回r的正确值,IMO应该是字符串Steve

,因为'rb,您得到的是文字符号r和b,而不是它们解析到的映射

这里您调用的是:name'r,它返回nil

(map :one '({:one "one"}))
;; ("one")
(map :name '(r b))
;; (nil nil)
(:name r)
;; "Steve"
(map :one '({:one "one"} {:one "two"}))
;; ("one" "two")
r
;; {:color :red, :name "Steve"}