为什么这个以println开头的匿名函数会导致NullPointerException?

noa*_*hlz 6 clojure

我正在学习pmap并编写以下函数:

(pmap #((println "hello from " (-> (Thread/currentThread) .getName)) 
         (+ %1 %2)) 
   [1 1 1] [-1 -1 -1])
Run Code Online (Sandbox Code Playgroud)

运行时,结果是a 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)
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我已经理解并观察到a的主体fn是隐含的do.

dno*_*len 8

匿名fn文字#()没有隐含的do.