当您使用错误数量的参数调用一个 {{Keyword}} 时,错误消息不会报告传递了多少参数
(:kw "one" "two" "three") => java.lang.IllegalArgumentException: 错误的参数数量传递给关键词::kw
比较调用一个 {{IFn}},它会显示传递的参数数量
(name "one" "two" "three") => clojure.lang.ArityException: 错误的参数数量(3)传递给:core/name
后者错误消息更清晰,并且更容易进行调试。
附加的补丁重新使用了在其他地方用于生成类似形式错误信息的 {{ArityException}} 类。
解决了 CLJ-1067 问题
补丁:keyword-arity-exception-03.patch
审核者: Alex Miller