ClojureDocs

导航

命名空间

all-ns

clojure.core

自 1.0 起提供 (源代码)
  • (all-ns)
Returns a sequence of all namespaces.
2 Examples
user=> (all-ns)
(#<Namespace clojure.set> #<Namespace clojure.pprint> #<Namespace cake.contrib.server-socket> #<Namespace user> #<Namespace clojure.main> #<Namespace useful.io> #<Namespace clojure.core> #<Namespace clojure.java.shell> #<Namespace cake.tasks.help> #<Namespace clojure.zip> #<Namespace clojure.java.browse> #<Namespace clojure.repl> #<Namespace cake.tasks.new> #<Namespace cake.server> #<Namespace cake.ant> #<Namespace cake.contrib.find-namespaces> #<Namespace clojure.java.io> #<Namespace clojure.stacktrace> #<Namespace clojure.core.protocols> #<Namespace cake.project> #<Namespace clojure.xml> #<Namespace clojure.java.javadoc> #<Namespace useful> #<Namespace complete> #<Namespace cake>)
;; The names of all your current namespaces that end in "-test":

(->> (all-ns)
     (map ns-name)
     (map name)
     (filter #(clojure.string/ends-with? % "-test")))
;;=> ("core-test" "farg.pmatch-test")
See Also

Returns the name of the namespace, a symbol.

Added by bkovitz
0 Notes
No notes for all-ns