Clojure-namespaces

提供:Dev Guides
移動先:案内検索

Clojure-名前空間

Clojureの Namespaces は、Javaのようにクラスを個別の論理空間に区別するために使用されます。 次の文を検討してください。

(:require [clojure.set :as set])

上記のステートメントで、「clojure.set」は、プログラムで使用されるさまざまなクラスとメソッドを含む名前空間です。 たとえば、上記の名前空間には、キー値のマップを反転するために使用されるmap-invertという関数が含まれています。 この名前空間を含めるようにプログラムに明示的に指示しない限り、この関数を使用することはできません。

名前空間に使用できるさまざまなメソッドを見てみましょう。

Sr.No. Methods & Description
1

ns

これは、現在のネームスペースを見るために使用されます。

2

ns

これは、新しいネームスペースを作成し、実行中のプログラムに関連付けるために使用されます。

3

alias

現在のネームスペースのエイリアスを別のネームスペースに追加します。 引数は2つのシンボルです:使用されるエイリアスとターゲット名前空間のシンボル名。

4

all-ns

すべての名前空間のリストを返します。

5

find-ns

特定の名前空間を検索して返します。

6

ns-name

特定の名前空間の名前を返します。

7

ns-aliases

ネームスペースに関連付けられているエイリアスを返します。

8

ns-map

名前空間のすべてのマッピングのマップを返します。

9

un-alias

キーがキーにあるマップ内のエントリのみを含むマップを返します。