В Clojure зачем использовать: только []

Источник lazy-xml имеет следующее:

(:use [clojure.xml :as xml :only []]
      [clojure.contrib.seq :only [fill-queue]])

Какова цель использования clojure.xml, но ничего не указана для аргументов :only?

Ответ 1

Обратите внимание на :as xml, который в сочетании с :only [], кажется, делает эту строку эквивалентной (:require [clojure.xml :as xml]). Этот стиль может быть полезен, если вы хотите скопировать некоторые vars в локальное пространство имен (т.е. Непустое :only), но разрешить явное сглаживание остальной части этого пространства через :as. Поскольку это не то, что он делает, это действительно должно быть просто :require.