clojureを使用してファイルから最初のn行を読み込みたいとします。ここに私のコードです:clojureでファイルからn行を読み込む方法
(defn read-nth-line [file]
(with-open [rdr (reader file)]
(loop [line-number 0]
(when (< line-number 20)
(nth (line-seq rdr) line-number)
(recur (inc line-number))))))
が、私は
user=> (read-nth-line "test.txt")
IndexOutOfBoundsException clojure.lang.RT.nthFrom (RT.java:871)
を実行したときに私は、このようなエラーを得た理由はわかりません。
'test.txt'には20行以上が含まれていますか? – ClasG
あなたの質問にrequireを追加できますか?私はREPLにペーストコードをコピーできるのが好きです:(require '[clojure.java.io:refer [reader]]) –