当你使用错误的参数数量调用关键字时,错误信息不会报告传递了多少个参数
(: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