【发布时间】:2017-04-19 08:30:17
【问题描述】:
假设files 是Clojure 中的Java 列表File,我想获取文件名列表。在 Leiningen REPL 中,我可以使用,例如,
(.getName (nth files 4))
=> "image.jpg"
但如果我使用
(map .getName files)
REPL 抛出 CompilerException java.lang.RuntimeException: Unable to resolve symbol: .getName in this context。这是为什么呢?
我可以解决这个问题
(defn gn [file] (.getName file))
(map gn files)
但我现在想知道是否有更优雅的方式将 Java 方法映射到 Clojure 中的列表。
【问题讨论】:
标签: java clojure clojure-java-interop