在当前版本clojure.java.api
的文本中,存在一段解释称可以将IFn
传递给高阶函数。
然后提供了一个示例“将plus
传递给read
”,但我认为该示例实际上是传递了inc
给map
。
以下是当前文本
IFn可以被传递到高阶函数中,例如以下示例将plus传递到read
IFn map = Clojure.var("clojure.core", "map");
IFn inc = Clojure.var("clojure.core", "inc");
map.invoke(inc, Clojure.read("[1 2 3]"));