【发布时间】:2011-09-30 14:31:45
【问题描述】:
我正在使用(line-seq (reader "input.txt")) 从文本文件中读取行。然后这个集合被我的程序传递并使用。
我担心这可能是不好的风格,因为我没有确定性地关闭文件。我想我不能使用(with-open (line-seq (reader "input.txt"))),因为文件流可能会在我遍历整个序列之前关闭。
是否应该避免 lazy-seq 与 reader 一起用于文件?我应该在这里使用不同的模式吗?
【问题讨论】:
标签: clojure io lazy-evaluation