在ClojureScript中,你可以如下提供默认协议实现
(extend-type default
AProtocol (f [] ...))
这已经在ClojureScript的extend-type
文档字符串中很好地记录了
- 默认,表示这些定义将适用于任何值,
除非在以下更具体的场景中存在extend-type。
nil,表示这些定义将适用于nil值。
- 可能值得通过使用
extend-type
为Object
和nil
在extend-type
的clj文档字符串中提供协议的默认实现方式来记录如何在clojure中提供协议默认实现。
网站上已记录。