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