如果我在线程宏中使用它之前定义了一个匿名函数:
(def even #(map even? %))
(-> [1 2 3] even)
我得到正确的结果:
(false true false)
但是,如果我评估以下代码:
(-> [1 2 3] #(map even? %))
我收到以下错误:
clojure.lang.Compiler$CompilerException: java.lang.IllegalArgumentException: fn params must be Symbols
为什么我不能在线程宏中使用匿名函数?