Renic Lin

fun with code.

Clojure Read a File as a Sequence of Lines

| Comments

Clojure把檔案逐行讀成sequence

Clojure (Lisp) 常用到sequence,讀檔時也可以把檔案逐行讀成sequence:

1
(line-seq (clojure.java.io/reader (clojure.java.io/file "file-path")))

讀出來的東西類似像這樣:

1
("line-1" "line-2" "line-3" "line-4" "line-4")

讀成sequence之後就可以用doseq之類方便處裡sequence的macro來操作它,例如:

1
2
(doseq [line (line-seq (clojure.java.io/reader (clojure.java.io/file "file-path")))]
  (println line))

Comments