clojure hashmap

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))