letfn allows mutually recursive definitions. You could combine that with
trampoline.

Phil

Sent using thumbs, apologies for brevity
On May 29, 2012 6:54 PM, "nicolas.o...@gmail.com" <nicolas.o...@gmail.com>
wrote:

> Dear all,
>
> Is there a way to write something like:
>
> (let [x (foo1 (fn []  (bar y)))
>      y  (foo2 x)]   ....)
>
> where the y on line 1 refers to y in line 2?
>
> I currently use an atom and an affectation to "tie the loop"...
>
> Best,
>
> Nicolas.
>
> --
> 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

-- 
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