Yeah, `read-lines` is what I was referring to. -- Devin Walters
On Friday, October 26, 2012 at 9:10 PM, Andy Fingerhut wrote: > Devin, did you mean read-line from the old clojure.contrib.io > (http://clojure.contrib.io)? > > http://clojuredocs.org/clojure_contrib/clojure.contrib.io/read-lines > > Click the "+" symbol next to "Source" to see source code, also available here: > > https://github.com/richhickey/clojure-contrib/blob/061f3d5b45657a89faa335ffa2bb80819f2e6918/src/main/clojure/clojure/contrib/io.clj#L302 > > Andy > > On Oct 26, 2012, at 5:23 PM, Devin Walters wrote: > > > I usually wind up with the line-seq from old contrib. Could you be more > > clear about what isn't satisfying about that? For me it usually boils down > > to: it's unsatisfying that core line-seq doesn't do that by default. > > > > '(Devin Walters) > > > > On Oct 26, 2012, at 6:45 PM, Dave Ray <dave...@gmail.com > > (mailto:dave...@gmail.com)> wrote: > > > > > Hi, > > > > > > At work I've had a few conversations about treating files, especially > > > large ones, as seqs of lines. In particular, the apparent conflict > > > between using clojure.core/with-open to ensure a file is closed > > > appropriately, and clojure.core/line-seq as a generic sequence of > > > lines which may be consumed by code that has no idea it's coming from > > > a file. I've been told [1] that C# solves this problem because the > > > IEnumerator interface is disposable so it's possible to clean up the > > > underlying file, even if it's been wrapped in several layers of > > > enumerators... and that since Clojure doesn't do this, it's flawed :) > > > > > > Thoughs? I'm aware of the "custom seq that closes the file when the > > > end is reached" hack, but that doesn't seem very satisfying. How do > > > others process large files in Clojure? Just make sure that the > > > sequence is totally consumed within with-open? Just don't worry about > > > closing files? > > > > > > Cheers, > > > > > > Dave > > > > > > > > > [1] My C# experience is limited to a few days of writing example code > > > for the C# bindings of a product's API. :) > > > > > > -- > > > You received this message because you are subscribed to the Google > > > Groups "Clojure" group. > > > To post to this group, send email to clojure@googlegroups.com > > > (mailto:clojure@googlegroups.com) > > > Note that posts from new members are moderated - please be patient with > > > your first post. > > > To unsubscribe from this group, send email to > > > clojure+unsubscr...@googlegroups.com > > > (mailto:clojure+unsubscr...@googlegroups.com) > > > For more options, visit this group at > > > http://groups.google.com/group/clojure?hl=en > > > > > > > > > -- > > You received this message because you are subscribed to the Google > > Groups "Clojure" group. > > To post to this group, send email to clojure@googlegroups.com > > (mailto:clojure@googlegroups.com) > > Note that posts from new members are moderated - please be patient with > > your first post. > > To unsubscribe from this group, send email to > > clojure+unsubscr...@googlegroups.com > > (mailto:clojure+unsubscr...@googlegroups.com) > > For more options, visit this group at > > http://groups.google.com/group/clojure?hl=en > > > > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > (mailto:clojure@googlegroups.com) > Note that posts from new members are moderated - please be patient with your > first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > (mailto:clojure+unsubscr...@googlegroups.com) > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en