В Clojure зачем использовать: только [] - PullRequest
10 голосов
/ 16 октября 2011

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

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

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

1 Ответ

12 голосов
/ 16 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...