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