Что такое: используется для в Clojure?



Я понимаю ключевые слова в Clojure быть: ключевое слово. Но для чего используется::? Почему это выглядит так, как будто у него есть привязка?



user=> :foo
:foo
user=> ::foo
:user/foo
629   2  

2 ответов:

двойной толстой кишки есть чтобы полностью квалифицировать ключевые слова С вашим текущим пространством имен. Это позволяет избежать конфликтов имен для ключевых слов, которые имеют смысл для разных библиотек. Без полных ключевых слов вы можете случайно перезаписать некоторые значения на карте и нарушить совместимость с библиотекой.

как теперь документально для Clojure а также для ClojureScript,:: ключевые слова также могут быть использованы для решения псевдонимы пространства имен. Например, ::foo/bar будет оценено как :clojure.core/bar Если foo - это псевдоним clojure.core. Исключение читателя выдается, если foo не разрешается в пространство имен.

Comments

    Ничего не найдено.