On May 30, 6:15 pm, iz bash <killernemesisbl...@gmail.com> wrote: > how'd you implement it using only higher order functions? > (rem-dup "aaaa bb cc") => [\a \a \a \a \space \b \b > \space \c \c]
(defn rem-dup [stri] (->> stri (partition-all 2 1) (filter (partial apply not= \space)) (map first) vec)) For a lazy version, remove vec to leave it as a lazy list. Vectors are fully-realized, so no laziness. > also itd be great if you guys could give some pointers on using higher > order functions and lazy sequences in place of a loop recur. I'm fond of the ->> macro - it encourages thinking in terms of transformation of a data flow. When it is suitable, the result is also often pleasingly terse. -- 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