> 函数在 0 个参数的情况下表现不一致。
`
user> (doc >)
clojure.core/>
([x] [x y] [x y & 更多])
如果数字是单调递减的,则返回非 nil,否则返回 false。
nil
user> (> 3 2)
true
user> (> 3)
user> (>)
user> (> 3)
user> (>)
ArityException 错误的参数数量 (0) 传递给:core/> clojure.lang.AFn.throwArity (AFn.java:429)
`
当使用 > 通过 apply 时,这可能会成为一个问题,其中
`
(或 (= 0 (count l)))
(apply > l))
`
看来文档应该更新,应该返回 true,或者应该抛出一个异常的 1 个参数的情况。
这也会影响其他比较器。