What do &form
and &env
do in this example (taken from core.clj)?
(def
^{:macro true
:added "1.0"}
let (fn* let [&form &env & decl] (cons 'let* decl)))
Do symbols beginning with &...
(other than just plain &
) have special meaning in any contexts?
Why aren't &form
and &env
used in the body of the fn*
form?