当您调用参数数量错误的 Keyword 时,错误信息不会报告传递了多少参数
(:kw "one" "two" "three") => java.lang.IllegalArgumentException: Wrong number of args passed to keyword: :kw
与调用 Inn,后者会显示传递的参数数量
(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