2024 年 Clojure 状况调查!分享您的想法。

欢迎!请访问关于页面获取更多关于这个工作方式的信息。

+1
错误
已关闭

当使用错误的参数数量调用一个 {{Keyword}} 时,错误信息不报告传递了多少个参数

(:kw "one" "two" "three") => java.lang.IllegalArgumentException: 错误传递的参数数量到关键字: :kw

与调用一个 {{IFn}} 进行比较,后者会显示传递的参数数量

(name "one" "two" "three") => clojure.lang.ArityException: 传递到 core/name 的参数数量不正确(3 个)

后者的错误信息更加清晰,使得调试更加容易。

附带的补丁重新使用用于生成错误消息的 {{ArityException}} 类,当在调用关键字时使用错误的参数数量时,以该形式生成错误信息。

解决了 CLJ-1067 问题

补丁:keyword-arity-exception-03.patch

审查人员:Alex Miller

注明关闭: 在 1.11.0-alpha2 中修复

17 答案

0

评论者:marc

感谢 Alex

0
参考: https://clojure.atlassian.net/browse/CLJ-2350 (由 marc 报告)
...