Пространства имен в Clojure используются для разделения классов на отдельные логические пространства, как в Java. Рассмотрим следующее утверждение.
(:require [clojure.set :as set])
В приведенном выше утверждении «clojure.set» является пространством имен, которое содержит различные классы и методы, которые будут использоваться в программе. Например, указанное пространство имен содержит функцию map-invert, которая используется для инвертирования карты значений ключей. Мы не можем использовать эту функцию, если мы явно не скажем нашей программе включить это пространство имен.
Давайте посмотрим на различные методы, доступные для пространств имен.
Это используется для просмотра вашего текущего пространства имен.
Это используется для создания нового пространства имен и связывания его с работающей программой.
Добавьте псевдоним в текущем пространстве имен в другое пространство имен. Аргументами являются два символа: псевдоним, который будет использоваться, и символическое имя целевого пространства имен.
Возвращает список всех пространств имен.
Находит и возвращает определенное пространство имен.
Возвращает имя определенного пространства имен.
Возвращает псевдонимы, которые связаны с любыми пространствами имен.
Возвращает карту всех отображений для пространства имен.
Возвращает карту, содержащую только те записи в карте, ключ которых находится в ключах.