A small set of useful anaphoric macros.
In your project.clj: [anaphorae "0.2.0"]
These macros are meant to replace the existing -> and ->> macros. If you're
feeling lucky you should totally (use '[anaphorae.thread]). (Although that
requires (refer-clojure :except [-> ->>]) to confirm you really want to use
your own.
->> is great except every once in a while you want to thread-first in a single
form and thread-last in the rest. (-> has a similar story) This version of it
will let you put a % in any of the forms passed in to indicate where the
previous form will be inserted. In the absense of % they will behave like the
macros they replace. (The original macros return a form with the same metadata
as the first form passed in to them, a behavior these macros do not replicate)
(For a more lucid description of their behavior check out the tests.)
A not-quite-ready implementation of partial with additional support for
adding % or %& in places the later arguments ought be passed in.