我有以下的一个名称空间中说shapes
:定义Clojure的多方法
(derive ::rect ::shape)
(derive ::square ::rect)
现在执行的shapes
命名空间中的以下内容:
(isa? ::square ::shape)
回报true
。但是,当我执行命名空间中,我真正实现多方法绘制以下,
(isa? ::square ::shape)
返回false
。因此,即使我拥有正确的multimethod调度功能,我也会收到一个错误,指出“找不到调度功能”。
我错过了什么吗?在一个巨大的命名空间中实现所有类型的形状对我来说似乎毫无意义。
不应该这个是':短/ abc'? – amalloy 2011-03-05 05:29:31
不,但我必须再输入12个字符。 – kotarak 2011-03-11 10:49:02