nenne ich eine Java-Funktion in Clojure zurückgegebenen Werte von java.io.File.listFiles in Clojure abzustreifen eine Liste von Dateien zu erhalten.Ein Weg
(require '[clojure.java.io :as io])
(str (.listFiles (io/file "/home/loluser/loldir")))
Und ich bekomme eine ganze Reihe von Zeichenketten wie diese
#<File /home/loluser/loldir/lolfile1>
usw. Wie kann ich von den Klammern loszuwerden und sie in irgendeiner Form eines Arrays so kann eine weitere Funktion auf sie zugreifen?
Konnte ich das File-Objekt so schlürfen: (schlürfen (zuerst (.listFiles (io/file "/ home/loluser/loldir")))) oder vielleicht zuerst in eine var und dann schlürfen der Var? – bleakgadfly
Ja. Obwohl listFiles sowohl Dateien als auch Verzeichnisse zurückgibt, möchten Sie wahrscheinlich zuerst mit # (.isFile%) filtern. –
Als Nebenbemerkung beachten Sie die mangelnde Syntaxhervorhebung. – Svante