我一直在尝试将Clojure的协议扩展到已有的类型上,但似乎每当我有一个问题,比如“如何将此协议扩展到所有可序列化的集合?”或“如何将此协议扩展到所有数字(长整型、比率、整数、浮点数等)?”我都需要做很多谷歌搜索才能找到答案,即使这样,我也不能总是找到明确的答案。
有没有人知道一些常用的clojure.lang.Something、java.lang.SomeJavaClass等类和协议的便捷参考资料?我认为如果我们有一些资源可以帮助像我这样没有Java经验的Clojurians,那将是有益的。
编辑:为了让你了解我在寻找什么,看看这段代码:
有没有资源可以列出Clojure/Java类的列表,这些类对于扩展协议可能有用?
有没有人知道一些常用的clojure.lang.Something、java.lang.SomeJavaClass等类和协议的便捷参考资料?我认为如果我们有一些资源可以帮助像我这样没有Java经验的Clojurians,那将是有益的。
编辑:为了让你了解我在寻找什么,看看这段代码:
(defprotocol X
(do-something [this]))
(extend-protocol X
?????? <--
(do-something [this] '(implementation goes here)))
有没有资源可以列出Clojure/Java类的列表,这些类对于扩展协议可能有用?