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