import - 如何在 Clojure 中导入整个包但排除某些包?

标签 import clojure namespaces

我想导入整个 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 包中每个类的方法。请参阅此处 Rich Hickey 对基本相同问题的回答:http://groups.google.com/group/clojure/browse_thread/thread/fa00a0ff4c264f9a

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

关于import - 如何在 Clojure 中导入整个包但排除某些包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1207095/

相关文章:

MySQL汇总状态表,用于存储操作结果

mysql - 将旧版本mysql数据库导入到新版本mysql中

python 从子子目录导入

java - 从 Java 调用 clojure (Clojure Interop)

frameworks - 如何在 VS 2012 EF 模型中创建自定义部分类

c# - 组装 ... 内部和外部命名空间

javascript - 我如何将此 require 写为 es6 import 语句

clojure - 对于同等功能,为什么Clojure比mit-scheme快得多?

lisp - 在哪些情况下更适合使用 Clojure?

c++ - 命名空间内的类的友元函数的定义。