Clojure постоянно и функция карты

Почему этот фрагмент кода Clojure:

user=> (map (constantly (println "Loop it.")) (range 0 3))

Дайте этот вывод:

Loop it.
(nil nil nil)

Я ожидаю, что он напечатает «Loop it» три раза как побочный эффект трехкратной оценки функции.

6
задан Mike 23 July 2012 в 13:05
поделиться