Widziałem następujący przedrostek ::
, co to oznacza? A :abc
to słowo kluczowe, ale co to jest ::abc
?Co oznacza prefiks :: mean
Dzięki Murtaza
Widziałem następujący przedrostek ::
, co to oznacza? A :abc
to słowo kluczowe, ale co to jest ::abc
?Co oznacza prefiks :: mean
Dzięki Murtaza
W innych językach jest to domyślna przestrzeń nazw. Ale nie jestem pewien, czy to też istnieje w Clojure. Odnosząc się do this comment, wydaje się, że jest poprawna.
Załóżmy, że obecna przestrzeń nazw to my.app
. Następnie ::x
jest skrótem do czytnika dla :my.app/x
, słowem kluczowym, którego częścią przestrzeni nazw jest my.app
, a nazwa to x
.
Dodatkowo, ':: bar/baz' może rozwinąć się do': foo.bar/baz', jeśli dodałeś odpowiedni alias przestrzeni nazw, np. z ': as' w klauzuli' require'. – kotarak
Oficjalna dokumentacja Clojure http://clojure.org/reader ją potwierdza. – Barmar