Предположим, что files
— это список Java File
в Clojure, и я хочу получить список имен файлов. В 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.