Decir que tengo una colección de mapas:En Clojure, ¿cómo podría crear una función "agregar ID al mapa"?
(def coll #{{:name "foo"} {:name "bar"}})
Quiero una función que añadirá un id (un número único está muy bien) a cada elemento del mapa en la colección. es decir
#{{:id 1 :name "foo"} {:id 2 :name "bar"}}
Lo siguiente NO FUNCIONA, pero es la línea de pensamiento que tengo actualmente.
(defn add-unique-id [coll]
(map assoc :id (iterate inc 0) coll))
Gracias de antemano ...
¡Ah! Su segunda función es exactamente lo que estaba tratando de hacer con la pereza. ¡Gracias! – scrotty
También podría usar (rango), ya que eso es equivalente a su iteración – amalloy