Ho visto il seguente prefisso ::
che cosa rappresenta? A :abc
è una parola chiave, ma cos'è ::abc
?Cosa significa il prefisso: significa
Grazie, Murtaza
Ho visto il seguente prefisso ::
che cosa rappresenta? A :abc
è una parola chiave, ma cos'è ::abc
?Cosa significa il prefisso: significa
Grazie, Murtaza
In altre lingue questo è il namespace di default. Ma non sono sicuro se questo esiste anche in Clojure. Facendo riferimento a this comment, sembra corretto.
Supponiamo che lo spazio dei nomi corrente sia my.app
. Quindi, ::x
è una stenografia del lettore per :my.app/x
, una parola chiave la cui parte dello spazio dei nomi è my.app
e il nome è x
.
Inoltre, ':: bar/baz' potrebbe espandersi in': foo.bar/baz' se hai aggiunto un alias dello spazio dei nomi corrispondente, ad es. con ': as' in una clausola' require'. – kotarak
La documentazione ufficiale di Clojure http://clojure.org/reader lo conferma. – Barmar