clojure convert lazy-seq to hash map

后端 未结 2 451
一整个雨季
一整个雨季 2020-12-09 01:26

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 fie         


        
相关标签:
2条回答
  • 2020-12-09 01:44

    This isn't sensible at all, but since the original question wanted to use into with record:

    (into {} (map vec (partition 2 record)))

    0 讨论(0)
  • 2020-12-09 01:59

    To answer your actual question:

    (apply hash-map record)
    

    But since you actually already have separate keys and values, you can use

    (zipmap fields values)
    

    Or if you have your heart set on into, you could

    (into {} (map vector fields values))
    
    0 讨论(0)
提交回复
热议问题