我想使用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行? - SamWhan