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í?