📅  最后修改于: 2020-11-05 04:02:18             🧑  作者: Mango
与Java中一样,Clojure中的命名空间用于将类区分为单独的逻辑空间。请考虑以下语句。
(:require [clojure.set :as set])
在上面的语句中,“ clojure.set”是一个命名空间,其中包含要在程序中使用的各种类和方法。例如,上述名称空间包含名为map-invert的函数,该函数用于反转键-值的映射。除非我们明确告知程序包含此名称空间,否则我们无法使用此函数。
让我们看一下可用于名称空间的不同方法。
Sr.No. | Methods & Description |
---|---|
1 | *ns*
This is used to look at your current namespace. |
2 | ns
This is used to create a new namespace and associate it with the running program. |
3 | alias
Add an alias in the current namespace to another namespace. Arguments are two symbols: the alias to be used and the symbolic name of the target namespace. |
4 | all-ns
Returns a list of all namespaces. |
5 | find-ns
Finds and returns a particular namespace. |
6 | ns-name
Returns the name of a particular namespace. |
7 | ns-aliases
Returns the aliases, which are associated with any namespaces. |
8 | ns-map
Returns a map of all the mappings for the namespace. |
9 | un-alias
Returns a map containing only those entries in map whose key is in keys. |