On Mar 1, 2009, at 4:18 PM, Konrad Hinsen wrote:

>
> On 01.03.2009, at 01:38, Rich Hickey wrote:
>
>> I've added letfn, which lets you define mutually recursive local
>> functions a la CL's labels.
>>
>> (defn ring [n]
>>  (letfn [(a [n] (if (zero? n) n (b (dec n))))
>>          (b [n] (if (zero? n) n (c (dec n))))
>>          (c [n] (if (zero? n) n (a (dec n))))]
>>     (c n)))
>
> I noticed that letfn does not permit destructuring in its argument
> lists:
>
>       (letfn [(a [[f & r]] f)]
>         (a [1 2 3]))
>
>       java.lang.IllegalArgumentException: fn params must be Symbols
> (NO_SOURCE_FILE:2)
>
> Is this intentional?
>

Fixed in svn 1317 - thanks for the report.

Rich



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