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

欢迎!请访问关于页面以获取有关如何使用本站的更多信息。

+2
文档
重新标记

在 ClojureScript 中,可以这样提供默认协议实现

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

ClojureScript 的 extend-type 文档字符串中对这一点进行了很好的说明

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

记录

1 答案

+1
您好,Eugene:

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

--
祝好,Eugene
by
嗨,实际上我无法查看补丁,因为我们只接受贡献者的补丁,而且为了避免需要实施任何清理工作,我尽量不查看任何东西。

如果您想成为贡献者并提交补丁,那将是个好消息,您可以在以下流程中这样做:https://clojure.org/dev/dev#_becoming_a_contributor
by
非常感谢您的回复,我会这么做的。
...