当两个多方法具有相同的分派值时,解解析的方法是什么?
为了回答这个问题,我通过创建四个文件(core.cljs, a.clj, b.clj, interface.clj [其中 `defmulti` 被定义])进行实验,在 a 和 b 命名空间中实现了一些具有相同分派值的方法。
最后,在 core
命名空间中,我导入 a
和 b
,观察解解析是由导入命名空间的顺序决定的。
然而,在一个更大的项目中,顺序没有影响:我在库中重写了多方法,我怀疑解解析是根据类路径中的文件夹进行的。
有人能证实或否认我的假设吗?
最好了,
大卫