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

欢迎!请参阅关于页面以了解更多有关该网站的详细信息。

0
tools.analyzer

以下代码将抛出异常

(ana.jvm/analyze '(reify
                    java.io.Closeable
                    (close [_])
                    example.foo/EventClient
                    (close [_])))
                    ;; => clojure.lang.ExceptionInfo: Ambiguous method signature for method: close

...其中 example.foo/EventClient 是一个真实可解析的 defprotocol,实际上定义了一个 close [_] 方法。

以下是可以应用于 https://github.com/clojure/tools.analyzer.jvm/commit/f00d92317307c3e9e326fd99d337292925dc9db1 的可重现补丁

https://gist.githubusercontent.com/vemv/ae450c380ac96683bc06275323e7e322/raw/91ad4b60502b32f4f57bd0d5707bcf51740f8e7b/gistfile1.patch

登录注册 以回答该问题。

...