Почему эта анонимная функция, начинающаяся с println, приводит к исключению NullPointerException?
Я узнаю оpmap
и написал следующую функцию:
(pmap #((println "hello from " (-> (Thread/currentThread) .getName))
(+ %1 %2))
[1 1 1] [-1 -1 -1])
При запуске, результатNullPointerException
(hello from clojure-agent-send-off-pool-4
hello from clojure-agent-send-off-pool-3
hello from clojure-agent-send-off-pool-5
NullPointerException user/eval55/fn--56 (NO_SOURCE_FILE:11)
Почему это происходит? Я понял и наблюдал телоfn
быть неявнымdo
.