2011-04-20 85 views
2

我用defmulti声明了一个multmethod,但是后来我在我的代码库中散布了defmethods,它似乎“只是工作”而不必在multimethod声明前声明任何显式名称空间!这是因为所有的multimethods使用某种形式的全局命名空间?clojure multimethods如何使用名称空间?

回答

4

您不需要在multimethod的名称前面重复多方法的名称空间,因为您已经在名称空间中引用了multimethod的名称,可能是通过在名称空间decl中使用:use。

+0

有道理。谢谢 – Zubair 2011-04-20 15:14:24

相关问题