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
...