【问题标题】:How do I import the entire package but exclude some in Clojure?如何导入整个包但在 Clojure 中排除一些包?
【发布时间】:2010-11-15 11:29:52
【问题描述】:

我想导入整个 weka.classifiers.functions 包但不想导入 RBFNetwork 类。

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

编辑:(weka.classifiers.functions) 不会导入整个包。我该怎么做?

【问题讨论】:

    标签: import clojure namespaces


    【解决方案1】:

    Clojure 不提供在不明确指定每个类的情况下导入 Java 包中的每个类的方法。请参阅此处了解 Rich Hickey 对基本相同问题的回答:http://groups.google.com/group/clojure/browse_thread/thread/fa00a0ff4c264f9a

    这并不妨碍您编写可以添加此功能的代码,但 Rich 还提到了为什么这可能很困难(Java 包不可枚举,因此您必须遍历类路径才能知道每个包中包含哪些类) .

    【讨论】:

      猜你喜欢
      • 2019-04-06
      • 2013-01-27
      • 1970-01-01
      • 2020-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多