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