Values & References14 / 14
Up next

Dynamic binding

;; a dynamic var can be rebound for a dynamic extent
(def ^:dynamic *unit* "cm")

(defn describe [n]
  (str n *unit*))

(println (describe 5))
;; binding temporarily overrides *unit*
(binding [*unit* "in"]
  (println (describe 5)))
(println (describe 5))
What you're solving

rebind a var within a scope