与Java中一样,Clojure中的命名空间用于将类区分为单独的逻辑空间。请考虑以下语句。
(:require [clojure.set :as set])
在上面的语句中," clojure.set"是一个命名空间,其中包含要在程序中使用的各种类和方法,如,上述名称空间包含名为map-invert的函数,该函数用于反转键-值的映射。除非我们明确告诉程序要包含此名称空间,否则我们无法使用此函数。
让我们看一下可用于名称空间的不同方法。
Sr.No. | Methods & 描述 |
---|---|
1 | *ns* 这用于查看您当前的名称空间。 |
2 | ns 这用于创建新的名称空间并将其与正在运行的程序关联。 |
3 | alias 在当前名称空间中将别名添加到另一个名称空间。 |
4 | all-ns 返回所有名称空间的列表。 |
5 | find-ns 查找并返回特定的名称空间。 |
6 | ns-name 返回特定名称空间的名称。 |
7 | ns-aliases 返回与任何名称空间关联的别名。 |
8 | ns-map 返回名称空间的所有映射的映射。 |
9 | un-alias 返回仅包含键在键中的条目的映射。 |