Voglio leggere le prime n righe da un file usando clojure. Qui è il mio codice:Come leggere n righe da un file in 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))))))
ma quando corro
user=> (read-nth-line "test.txt")
IndexOutOfBoundsException clojure.lang.RT.nthFrom (RT.java:871)
non ho idea del perché ho ottenuto un errore del genere.
'test.txt' contiene più di 20 righe? – ClasG
Puoi aggiungere il requisito alla tua domanda? Mi piace essere in grado di copiare il codice di pasta nel REPL: (richiede '[clojure.java.io: refer [reader]]) –