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