作为补充想法,我想如果你使用`reduce`而不是`apply`,可以遵循Rich Hickey的建议,不要使用`reduce`的两个arity版本
user=> (reduce max [])
执行错误(ArityException)在用户/评估9(REPL:1)。
clojure.core/max传入的参数个数错误(0)
user=> (reduce max Integer/MIN_VALUE [])
-2147483648
user=> (reduce max Integer/MIN_VALUE [2])
2
user=>