当你调用一个参数数量错误的{{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