Hello all,
I wrote a function that behaves as:
user> (split-line "785:3:39334:1:43103")
("785" ("3" "39334") ("1" "43103"))
I'd like to solicit comments on better ways I could have written it:
(defn- split-line
[line]
(let [parts (seq (.split line ":"))]
(loop [mills (drop 1 parts)
result (list (first parts))]
(if (nil? mills)
(reverse result)
(recur (drop 2 mills) (conj result (take 2 mills)))))))
Thanks in advance for your time,
-tree
--
Tom Emerson
[EMAIL PROTECTED]
http://www.dreamersrealm.net/~tree
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---