将Java静态方法传递给Clojure函数args

将Java静态方法传递给Clojure函数args,clojure,Clojure,将Java静态方法直接传递给Clojure函数args时出现语法错误: (filter Character/isUpperCase "aBcD") 为什么它需要包装纸才能工作 (filter #(Character/isUpperCase %) "aBcD") 因为过滤器将Clojure函数作为第一个参数,将一个或多个集合作为rest Java方法不是Clojure函数。将该方法包装在匿名函数中使其成为匿名函数

将Java静态方法直接传递给Clojure函数args时出现语法错误:

(filter Character/isUpperCase "aBcD")
为什么它需要包装纸才能工作

(filter #(Character/isUpperCase %) "aBcD")

因为过滤器将Clojure函数作为第一个参数,将一个或多个集合作为rest

Java方法不是Clojure函数。将该方法包装在匿名函数中使其成为匿名函数