Life In Dynamic Typing¶
tags
Clojure
In dynamic typed language, assertions are used often to check assumption
of your input data. In Clojure the :pre
and :post
conditions can be
used effectively to fill this purpose.
(defn f [x]
{:pre [(integer? x)]
:post string?}
(str x))
{:elide-asserts true}
in production build compiler options to remove
:pre
and :post
assertions in your code.