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