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