jvm.namespace
eval-ns
added in 3.0
(eval-ns ns forms)Evaluates a list of forms in an existing namespace (eval-ns ’std.lib ’(long? 1)) => true
eval-temp-ns
added in 3.0
(eval-temp-ns forms)Evaluates a list of forms in a temporary namespace (eval-temp-ns ’[(def inc1 inc) (defn inc2 x(+ 1 x)) (-> 1 inc1 inc2)]) => 3
“All created vars will be destroyed after evaluation.”
(resolve ’inc1) => nil
ns-vars
added in 3.0
(ns-vars ns)lists the vars in a particular namespace
(ns-vars ’jvm.namespace.context) => ’ns-context ->NamespaceContext map->NamespaceContext ns-context ns-vars reeval resolve-ns
reload
added in 3.0
(reload)(reload inputs)reloads all listed namespace aliases
(ns/reload)
resolve-ns
added in 3.0
(resolve-ns sym)resolves the namespace or else returns nil if it does not exist
(resolve-ns ’clojure.core) => ’clojure.core
(resolve-ns ’clojure.core/some) => ’clojure.core
(resolve-ns ’clojure.hello) => nil
with-ns
macro
added in 3.0
(with-ns ns & forms)Evaluates body forms in an existing namespace given by ns.
(require ’std.lib) (with-ns ’std.lib (long? 1)) => true