Как импортировать весь пакет, но исключить некоторые из них в Clojure? - PullRequest
7 голосов
/ 30 июля 2009

Я хочу импортировать весь пакет weka.classifiers.functions, но не хочу импортировать класс RBFNetwork.

 (ns com.wekatest
 (:import  (weka.classifiers Classifier Evaluation)
           (weka.classifiers.functions)
           (weka.core Attribute FastVector Instance Instances)))

Редактировать: (weka.classifiers.functions) не импортирует весь пакет. Как мне это сделать?

1 Ответ

11 голосов
/ 31 июля 2009

Clojure не предоставляет способ импортировать каждый класс в пакете Java без явного указания каждого класса. Смотрите здесь ответ Рича Хикки на тот же вопрос: http://groups.google.com/group/clojure/browse_thread/thread/fa00a0ff4c264f9a

Это не мешает вам писать код, который бы добавил эту функциональность, но Рич также упоминает, почему это может быть сложно (пакеты Java не перечисляемы, поэтому вам нужно пройти по пути классов, чтобы узнать, какие классы находятся внутри каждого пакета) .

...