How to get an Fn which calls a Java method?

后端 未结 4 1345
梦谈多话
梦谈多话 2021-01-20 22:33

I\'m learning Clojure. I wrote this code to recursively walk a directory.

(tree-seq #(.isDirectory %1) #(.listFiles %1) (File. \"/my-directory\"))

4条回答
  •  盖世英雄少女心
    2021-01-20 23:29

    You've already been given the correct answers, but just to add a bit more Clojure idiomatic code, I'd also use

    #(.foo %)
    

    as Joost Diepenmaat did (yet I believed it might've been overlooked).

    I would also suggest reading Listing files in a directory in Clojure.

提交回复
热议问题