De acuerdo con la impresionante página de tutoriales de Mark, "La función de mapa aplica una función dada que toma un parámetro para cada elemento en una colección, devolviendo una secuencia perezosa de los resultados".¿La función de mapa de clojure está ansiosa?
Sin embargo, cuando haga lo siguiente:
(def input-message-list (range 100 126))
(defn test-123 [in]
(println "doing " in)
(str "out " in))
(def output-test (map
test-123
input-message-list))
(first output-test)
, en el REPL puedo conseguir los efectos secundarios println para toda la gama, no sólo el primer elemento!
¿Qué está pasando aquí, gente?