Stephen Compall <stephen.comp...@gmail.com> writes: > And may be anyway further generalized: > > (defmacro <<- [& forms] > `(->> ~@(reverse forms))) > > (<<- (let [x (foo) y (bar)]) > (when y) > (let [ ....]) > (do ....))
Another alternative, (require '[clojure.algo.monads :as m]) (m/domonad m/maybe-m [x (foo), y (bar), :let [z (baz)], :when (> z 5)] (+ x y z)) -Marshall -- 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