Glad I could help! SICP is a wonderful book, and Clojure is a dream come true in that it gives you a step from SICP into the real world. Clojure would be just about perfect if it had general tail call optimization and continuations, but I don't really miss those so far (in any case they can't really be added until the JVM supports them). And the seq abstraction and readable data structures are such a huge plus I'd never go back to Scheme. I remember getting frustrated with those exact two deficiencies when using Scheme, and wanting to have a language that fixed that; along came Clojure. Clojure is also constantly improving and getting more polished, and moving into more and more fields of use.
On Oct 31, 10:06 am, Aquahappy <joshua.ay...@gmail.com> wrote: > Thanks so much for your help!!! I'm so glad you had the time to > respond to my newbie question. > > And as if you read my mind as I was going through the SICP lecture and > referencing chapter two in Manning's Joy of Clojure book I was > wondering how to turn this explicit recursive call taken from the > scheme example into a Clojure non-tail recursion using 'recur'. I had > been unsuccessful in my trials, so thank you times two!!! > > I'm off to try this out in my REPL! > > Many bows, > Joshua > > On Oct 30, 11:29 pm, nchurch <nchubr...@gmail.com> wrote: > > > > > > > > > Another solution, this time using Clojure's tail recursion: > > > (defn sum2 [func incr a b] > > (loop [accum 0 > > x a] > > (if (> x b) > > accum > > (recur (+ (func x) accum) (incr x))))) > > > This may be getting ahead of where you are now, so come back and look > > when you've covered map, reduce, and tail recursion! -- 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