Clojure - Spazi dei nomi

Namespacesin Clojure vengono utilizzati per differenziare le classi in spazi logici separati proprio come in Java. Considera la seguente dichiarazione.

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

Nella dichiarazione precedente, "clojure.set" è uno spazio dei nomi che contiene varie classi e metodi da utilizzare nel programma. Ad esempio, lo spazio dei nomi sopra contiene la funzione chiamata map-invert, che viene utilizzata per invertire una mappa di valori-chiave. Non possiamo usare questa funzione a meno che non diciamo esplicitamente al nostro programma di includere questo spazio dei nomi.

Diamo un'occhiata ai diversi metodi disponibili per gli spazi dei nomi.

Sr.No. Metodi e descrizione
1 * ns *

Viene utilizzato per esaminare il tuo spazio dei nomi corrente.

2 ns

Viene utilizzato per creare un nuovo spazio dei nomi e associarlo al programma in esecuzione.

3 alias

Aggiungi un alias nello spazio dei nomi corrente a un altro spazio dei nomi. Gli argomenti sono due simboli: l'alias da utilizzare e il nome simbolico dello spazio dei nomi di destinazione.

4 all-ns

Restituisce un elenco di tutti gli spazi dei nomi.

5 find-ns

Trova e restituisce un particolare spazio dei nomi.

6 ns-name

Restituisce il nome di un particolare spazio dei nomi.

7 ns-alias

Restituisce gli alias, che sono associati a qualsiasi spazio dei nomi.

8 ns-map

Restituisce una mappa di tutte le mappature per lo spazio dei nomi.

9 un-alias

Restituisce una mappa contenente solo le voci nella mappa la cui chiave è in keys.