Thanks for the response everyone! I was able to get it working. If I understand what everyone is saying, the following statement is true:
In Clojure, laziness is the rule not the exception. On Apr 2, 10:29 pm, Matt Revelle <mreve...@gmail.com> wrote: > Were you in #clojure earlier? This came up there and pjstadig and I > raced to implement "domap" and then slashus2 pointed out there was no > need for it to be a macro. > > http://gist.github.com/89249 > > (defn domap > "A map for side-effects. The argument order is the same as map, but > unlike map the function results are not retained. Takes a function > followed by any number of collections and applies the function to the > first item in each coll, then the second etc. Returns nil." > [fn & colls] > (let [num-colls (count colls)] > (doseq [args (partition num-colls (apply interleave colls))] > (apply fn args)))) > > On Apr 2, 10:20 pm, Daniel Jomphe <danieljom...@gmail.com> wrote: > > > Daniel Jomphe wrote: > > > Basically, since your map wasn't needed, it wasn't "realized"/ > > > executed. Laziness. > > > Better said: > > > Basically, since your map's results weren't used, it wasn't > > "realized"/ > > evaluated. That's why you didn't see your expected side effects. > > Laziness. --~--~---------~--~----~------------~-------~--~----~ 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 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 -~----------~----~----~----~------~----~------~--~---