在 ClojureScript 中,可以这样提供默认协议实现
(extend-type default
AProtocol (f [] ...))
ClojureScript 的 extend-type
文档字符串中对这一点进行了很好的说明
- 默认,意味着这些定义将适用于任何值,
除非存在以下特定情况之一。
nil,意味着这些定义将适用于 nil 值。
- 也许值得记录如何在 clojure 中使用
extend-type
为协议提供默认实现,具体方法是针对 Object
和 nil
的 extend-type clj 文档字符串。已经在网站上进行了说明。
记录