Согласно удивительной учебной странице Марка, «функция карты применяет данную функцию, которая принимает один параметр для каждого элемента в коллекции, возвращая ленивую последовательность результатов».
Тем не менее, когда я делаю следующее:
(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)
, в REPL я получаю побочные эффекты println для всего диапазона, а не только для первого элемента!
Что здесь происходит, люди?