Hi, Am 14.12.2009 um 01:07 schrieb Mark Triggs:
> (defn line-seq
> "Returns the lines of text from rdr as a lazy sequence of strings.
> rdr must implement java.io.BufferedReader."
> [#^java.io.BufferedReader rdr]
> (let [line (. rdr (readLine))]
> (when line
> (lazy-seq (cons line (line-seq rdr))))))
Huh? Is there a reason, why it doesn't look like this:
(defn line-seq
"Returns the lines of text from rdr as a lazy sequence of strings.
rdr must implement java.io.BufferedReader."
[#^java.io.BufferedReader rdr]
(lazy-seq
(when-let [line (.readLine rdr)]
(cons line (line-seq rdr)))))
Is there some benefit treating a line-seq different to any other seq?
Sincerely
Meikel
smime.p7s
Description: S/MIME cryptographic signature
