(def ^:dynamic *some-var* 0) ; The ** aren't needed to make this dynamic, but ^:dynamic is.
(defn use-var []
(println *some-var*)) ; Refers to the value of #'*some-var*
(binding [*some-var* 1] ; Sets #'*some-var* to be 1 within the binding form
(println *some-var*) ; Refers to value of #'*some-var*
(use-var))
KGRlZiBeOmR5bmFtaWMgKnNvbWUtdmFyKiAwKSA7IFRoZSAqKiBhcmVuJ3QgbmVlZGVkIHRvIG1ha2UgdGhpcyBkeW5hbWljLCBidXQgXjpkeW5hbWljIGlzLgoKKGRlZm4gdXNlLXZhciBbXQogIChwcmludGxuICpzb21lLXZhciopKSA7IFJlZmVycyB0byB0aGUgdmFsdWUgb2YgIycqc29tZS12YXIqCiAgCihiaW5kaW5nIFsqc29tZS12YXIqIDFdIDsgU2V0cyAjJypzb21lLXZhciogdG8gYmUgMSB3aXRoaW4gdGhlIGJpbmRpbmcgZm9ybQogIChwcmludGxuICpzb21lLXZhciopIDsgUmVmZXJzIHRvIHZhbHVlIG9mICMnKnNvbWUtdmFyKgogICh1c2UtdmFyKSk=