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

Reply via email to