Utilizando `line-seq` con` reader`, ¿cuándo se cierra el archivo?

Estoy leyendo líneas de un archivo de texto usando(line-seq (reader "input.txt")). Esta colección se pasa y es utilizada por mi programa.

Sin embargo, me preocupa que este sea un mal estilo, ya que no estoy cerrando el archivo de manera determinista. Me imagino que no puedo usar(with-open (line-seq (reader "input.txt"))), ya que la secuencia de archivos se cerrará potencialmente antes de que haya recorrido toda la secuencia.

Deberíalazy-seq debe evitarse junto conreader para archivos? ¿Hay algún patrón diferente que debería usar aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta