Как импортировать весь пакет, но исключить некоторые из них в Clojure?

StackOverflow https://stackoverflow.com/questions/1207095

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top