📜  Clojure-命名空间

📅  最后修改于: 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.