Я хочу прочитать первые n строк из файла, используя clojure. Вот мой код:Как читать n строк из файла в clojure
(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
Можете ли вы добавить требование на свой вопрос? Мне нравится копировать код вставки в REPL: (require '[clojure.java.io: refer [читатель]]) –