我是Clojure新手并且正在寻找何时使用协议以及何时使用多方法的一些具体示例.我知道协议通常适用于创建类型层次结构和典型的OOP事物,它们是在多方法之后添加到语言中的,并且协议通常具有更好的性能,所以我的问题是:
协议是否意味着取代多方法?如果没有,你能给我一个例子,我会使用多方法而不是协议吗?
clojure multimethod
clojure ×1
multimethod ×1