当你用一个{{Keyword}}调用错误的参数数量时,错误信息不会报告传递了多少个参数
(:kw "one" "two" "three") => java.lang.IllegalArgumentException: Wrong number of args passed to keyword: :kw
与调用一个{{IFn}}进行比较,它会显示传递的参数数量
(name "one" "two" "three") => clojure.lang.ArityException: Wrong number of args (3) passed to: core/name
后者错误信息更清晰,并且使调试变得更简单。
附加的补丁重用其他地方使用的{{ArityException}}类,在调用关键字时参数错误的情况下以该形式生成错误信息。
修复 CLJ-1067
补丁:keyword-arity-exception-03.patch
审核:Alex Miller