Clojure - Пространства имен
Namespacesв Clojure используются для разделения классов на отдельные логические пространства, как и в Java. Рассмотрим следующее утверждение.
(:require [clojure.set :as set])
В приведенном выше заявлении clojure.set - это пространство имен, которое содержит различные классы и методы, которые будут использоваться в программе. Например, указанное выше пространство имен содержит функцию map-invert, которая используется для инвертирования карты ключей и значений. Мы не можем использовать эту функцию, если явно не укажем нашей программе включить это пространство имен.
Давайте посмотрим на различные методы, доступные для пространств имен.
Sr. No. | Методы и описание |
---|---|
1 | * нс * Это используется для просмотра вашего текущего пространства имен. |
2 | нс Это используется для создания нового пространства имен и связывания его с запущенной программой. |
3 | псевдоним Добавить псевдоним из текущего пространства имен в другое пространство имен. Аргументы - это два символа: используемый псевдоним и символическое имя целевого пространства имен. |
4 | все-нс Возвращает список всех пространств имен. |
5 | find-ns Находит и возвращает конкретное пространство имен. |
6 | ns-name Возвращает имя определенного пространства имен. |
7 | нс-псевдонимы Возвращает псевдонимы, связанные с любыми пространствами имен. |
8 | нс-карта Возвращает карту всех сопоставлений для пространства имен. |
9 | без псевдонима Возвращает карту, содержащую только те записи в карте, ключ которых находится в ключах. |