(Thread/currentThread) .getName)) (+ -6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 00:25:40 24 4
gpt4 key购买 nike

我正在学习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

最佳答案

匿名fn文字#()没有隐式do

关于clojure - 为什么这个以 println 开头的匿名函数会导致 NullPointerException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12534287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com