Tôi gọi hàm java trong Clojure để nhận danh sách tệp.Một cách để tách các giá trị trả lại từ java.io.File.listFiles trong Clojure
(require '[clojure.java.io :as io])
(str (.listFiles (io/file "/home/loluser/loldir")))
Và tôi nhận được một bó toàn bộ chuỗi như thế này
#<File /home/loluser/loldir/lolfile1>
vv Làm thế nào để loại bỏ các dấu ngoặc và đặt chúng trong một số hình thức của một mảng nên chức năng khác có thể truy cập vào nó?
Tôi có thể chuyển đối tượng Tệp để ẩn như sau: (slurp (first (.listFiles (io/file "/ home/loluser/loldir")))) hoặc có thể đặt nó vào var trước rồi làm slurp của var? – bleakgadfly
Có. Mặc dù listFiles trả về cả hai tệp và thư mục, vì vậy bạn có thể muốn lọc trước bằng # (. IsFile%). –
Là một sang một bên, lưu ý cú pháp làm nổi bật cú pháp. – Svante