Hi Sunil,

This is already possible using `partial' function in clojure core, which
also works for variable arity functions, e.g.

(map (partial reduce +) [[1 2 3 4] [5 6 7 8]])

Best -- Eric

Sunil S Nandihalli <sunil.nandiha...@gmail.com> writes:

> Hello everybody,
>  I remember that the key reasoning for not supporting currying in clojure
> was to be able to have variable number of arg functions.. So, I just thought
> a bit and realized that it should be possible to do that for fixed arity
> functions .. and then wrote the following macro to define a curry-able
> fixed-number-of-argument-function
>
> https://gist.github.com/745654
>
> (def-curry-fn f [a b c d]
>   (+ a b c d))
>
> ((f 1) 2 3 4)  => 10
> (((f 1 2) 3) 4) => 10
>
> I just thought of sharing it with everybody. Would love to hear any
> criticisms you may have.
>
> Thanks for reading,
> Sunil

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