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. |