clojure 将惰性序列转换为哈希映射 [英] clojure convert lazy-seq to hash map
本文介绍了clojure 将惰性序列转换为哈希映射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是 clojure 初学者.如何从 lazySeq 创建地图?
I'm a clojure beginner. How do I create a map from a lazySeq?
(def fields [:name :age :color])
(def values ["joe" 32 "red"])
(def record (interleave fields values))
(def mymap (into {} record)) ;; ????
;; (get mymap :age)
;; 32
推荐答案
回答您的实际问题:
(apply hash-map record)
但由于您实际上已经有单独的键和值,我建议跳过交错步骤而改为编写
But since you actually already have separate keys and values, I would suggest skipping the interleave step and instead writing
(zipmap fields values)
或者,如果您对 into
一心一意,您可以
Or if you have your heart set on into
, you could
(into {} (map vector fields values))
这篇关于clojure 将惰性序列转换为哈希映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文