2009-07-30 6 views
7

Quiero importar todo el paquete weka.classifiers.functions pero no quiero importar la clase RBFNetwork.¿Cómo importo todo el paquete pero excluyo algunos en Clojure?

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

Editar: (weka.classifiers.functions) no importa todo el paquete. ¿Cómo puedo hacer eso?

Respuesta

11

Clojure no proporciona una forma de importar cada clase en un paquete de Java sin especificar cada clase explícitamente. Consulte aquí la respuesta de Rich Hickey esencialmente a la misma pregunta: http://groups.google.com/group/clojure/browse_thread/thread/fa00a0ff4c264f9a

Esto no le impide escribir código que agregaría esta funcionalidad, pero Rich también menciona por qué esto podría ser difícil (los paquetes Java no son enumerables, por lo que tiene que caminar el classpath para saber qué clases hay dentro de cada paquete).

Cuestiones relacionadas