2024 Clojure 状态调查!中分享你的想法。

欢迎!请查看关于页面以了解更多关于如何使用该信息。

+2
文档
重新标记

在ClojureScript中,你可以如下提供默认协议实现

(extend-type default 
  AProtocol (f [] ...))

这已经在ClojureScript的extend-type文档字符串中很好地记录了

  • 默认,表示这些定义将适用于任何值,
    除非在以下更具体的场景中存在extend-type。
    nil,表示这些定义将适用于nil值。
  • 可能值得通过使用extend-typeObjectnilextend-type的clj文档字符串中提供协议的默认实现方式来记录如何在clojure中提供协议默认实现。

网站上已记录。

1 个答案

+1
Hello Alex,

当你有空的时候,能否请看一下这个补丁?
https://gist.github.com/etolbakov/d5a7bcbd36d3644a7cb564066cd8aa15
抱歉这样发送,我在Jira中没有“附件文件”的权限。
如果需要,我很乐意重新修改。

--
祝好,Eugene
嗨,实际上我看不到补丁,因为我们只接收贡献者的补丁,并且我尽量避免查看任何东西,以免最终需要实现一些整洁的内容。

如果您想成为贡献者并提交补丁,那将非常棒,您可以通过 https://clojure.org/dev/dev#_becoming_a_contributor 的过程来完成。
非常感谢您的回复,我会这么做的。
...