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