> > > > Nope, that's fine. (Although you can't nest one anonymous function inside > another as then it would be ambiguous what % refers to.) >
To further clarify when anonymous functions can't be nested: #(+ % (+ % (+ % (+ %)))) ==> totally legal #(+ % (#(* 2 %) %)) ===> totally not legal In the first example, % is always the same. However, in the second example, the #() form tries to introduce a *new* function, which can't be nested with this syntax. However. #(+ % ((fn [x] (* 2 x)) %)) ===> totally fine. You can nest as many functions as you want if you write them as (fn [] ...) -- 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 unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.