clojure convertir lazy-seq en hash map
hashmap (2)
Soy un principiante de clojure. ¿Cómo creo un mapa desde un LazySeq?
(def fields [:name :age :color])
(def values ["joe" 32 "red"])
(def record (interleave fields values))
(def mymap (into {} record)) ;; ????
;; (get mymap :age)
;; 32
Esto no es para nada sensato, pero como la pregunta original quería usar con el record
:
(into {} (map vec (partition 2 record)))
Para responder a tu pregunta real:
(apply hash-map record)
Pero como ya tiene claves y valores separados, puede usar
(zipmap fields values)
O si tienes tu corazón puesto, podrías
(into {} (map vector fields values))