in-ns - one of the right ways.
, "" , - (require '[example.code :as ec]) user REPL; , user ec/foo ( , foo). (require :reload-all 'example.code) ( use), .
, ( ) , use:
(defn unuse [ns]
(doseq [[n v] (ns-refers *ns*)]
(if (= (.. v ns name) ns)
(ns-unmap *ns* n))))
,
(defn reuse [ns]
(unuse ns)
(remove-ns ns)
(use :reload-all ns))
(reuse 'example.code), - . ( , 1,2 , deftype defrecord, ... , unuse import ed - deftype - . :reload-all - deftype et al., , , ... , , , - .)