On Sun, Dec 28, 2008 at 6:18 AM, Mark Engelberg
<mark.engelb...@gmail.com> wrote:
>
> One thing that really bothers me about this code is that step and
> increment should really be locally defined within expand (this would
> also eliminate the need to pass around v-original-seqs everywhere),
> but without letrec, I don't see any easy way to do this, because step
> needs to refer to itself.  This seems like a good example of why
> Clojure would benefit from letrec.

I certainly wouldn't argue against Clojure getting letrec, but until
that day you can provide a name the 'fn' form for use within the
function.  This allows the (slightly repetitive) pattern:

(defn str-up-to [n]
  (let [foo (fn foo [i]
              (str i ","
                   (when (< i n)
                     (foo (inc i)))))]
  (foo 0)))

Note there are much better ways to do the useless thing that str-up-to
does here.

--Chouser
g

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

Reply via email to