2024 年 Clojure 调查问卷中分享您的想法!

欢迎!请参阅关于页面以获取更多此工作方式的详细信息。

+2
文档
重新标记

ClojureScript 中可以按如下方式提供默认协议实现

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

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

  • 默认,这意味着定义将适用于任何值,
    除非下面存在为更具体的情况提供的 extend-type。
    nil,意味着定义将适用于 nil 值。
  • 可能有必要文档化如何在 clojure 中为协议提供默认实现,通过在 extend-type clj 文档字符串中使用针对 Object & nilextend-type

网站上已有记录。

1 个答案

+1
您好,Alex,

您是否能在暇时抽空看看这个补丁呢?
https://gist.github.com/etolbakov/d5a7bcbd36d3644a7cb564066cd8aa15
抱歉以这种方式提及,我在Jira中没有“附件文件”的权限。
如果需要,我会愿意重新修改。

--
敬上,尤金
嗨,实际上我暂时无法查看补丁,因为我们只接受贡献者的补丁,并且尽量不去查看任何内容,以免我最终需要实现一些干净的内容。

如果您想成为贡献者并提交补丁,那将非常棒,您可以在以下过程中操作:[成为贡献者](https://clojure.org/dev/dev#_becoming_a_contributor)
非常感谢您的回复,我会照做的。
...