Hi all,

   I have created the function that read a txt file.  I have a very
little experience in clojure and I will be thankfull for any
correction and ideas.

   This is source code:


(defn create-freader [filename]
  (def f-reader (new java.io.FileReader filename))
  f-reader)

(defn create-breader [f-reader]
  (def b-reader (new java.io.BufferedReader f-reader))
  b-reader)

(defn close-freader [f-reader]
  (. f-reader close))

(defn eof [line]
  (if (= line nil)
    true
    false))

(defn read-lines [reader]
  (loop [result []]
    (def next-line (. reader readLine))
    (if (eof next-line)
      result
      (recur (conj result next-line)))))

(defn read-file [filename]
  (def f-reader (create-freader filename))
  (def b-reader (create-breader f-reader))
  (def lines (read-lines b-reader))
  (close-freader f-reader)
  lines)

user ==> (read-file "my_file")

   This is source code in pastebin (http://pastebin.com/m477bd86d).

Thanks in advance.
Andrey.


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to