split maps contained in a file
Hi, I have a Clojure file that contains two maps. {:a 1 :b 2} {:c 3 :d 4} I would like to read both maps as Clojure data structures, but if I: (read-string (slurp maps.clj)) Only the first map is returned. I would like to read the file and split or partition the maps and hold onto them as two separate map data structures. Many Thanks Mr Empty -- 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 --- You received this message because you are subscribed to the Google Groups Clojure group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: split maps contained in a file
Slurp returns one big string, in this case (assuming you have one map for each line) you can use line-seq: user (with-open [rdr (clojure.java.io/reader file-with-maps)] (doall (map read-string (line-seq rdr ({:a 1, :b 2} {:c 3, :d 4}) Cheers, Mauricio -- 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 --- You received this message because you are subscribed to the Google Groups Clojure group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.