jvm.namespace

clear

clear-aliases

clear-external-imports

clear-interns

clear-mappings

clear-refers

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

list-aliases

list-external-imports

list-imports

list-in-memory

list-interns

list-loaded

added in 4.0

(list-loaded)(list-loaded inputs)

list all loaded namespaces

list-mappings

list-publics

list-refers

loaded?

namespace-template

ns-context

added in 3.0

(ns-context)

gets the namespace context

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

reeval

added in 3.0

(reeval)(reeval ns)

reevals all dependents of a namespace

reload

added in 3.0

(reload)(reload inputs)

reloads all listed namespace aliases

(ns/reload)

reload-all

reload-task

reset

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

return-keys

unalias

unmap

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