According to Mark's awesome tutorial page, "The map function applies a given function that takes one parameter to each item in a collection, returning a lazy sequence of the results".
Yet when I do the following:
(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)
, in the REPL I get the println side effects for the full range, not just the first element!
What is going on here people?