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