2009-07-30 9 views
7

Chcę zaimportować cały pakiet weka.classifiers.functions, ale nie chcę importować klasy RBFNetwork.Jak zaimportować cały pakiet, ale wyłączyć niektóre z Clojure?

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

Edytuj: (weka.classifiers.functions) nie importuje całego pakietu. Jak mogę to zrobić?

Odpowiedz

11

Clojure nie zapewnia sposobu importowania każdej klasy w pakiecie Java bez wyraźnego określenia każdej klasy. Zobacz tutaj odpowiedź Rich Hickey na to samo pytanie: http://groups.google.com/group/clojure/browse_thread/thread/fa00a0ff4c264f9a

Nie wyklucza to pisania kodu, który dodaje tę funkcję, ale Rich wspomina również, dlaczego może to być trudne (pakiety Java nie są przeliczalne, więc musieli przejść ścieżkę klas, aby wiedzieć, jakie klasy znajdują się w każdym pakiecie).

Powiązane problemy