顺便提起,如果你使用 `reduce` 而不是 `apply`,你可能会遵循 Rich Hickey 提出的关于不使用 `reduce` 的两种参数版本的良好建议
user=> (reduce max [])
执行错误 (ArityException) 在 user/eval9 (REPL:1)。
传递给 clojure.core/max 的参数数量错误(0)
user=> (reduce max Integer/MIN_VALUE [])
-2147483648
user=> (reduce max Integer/MIN_VALUE [2])
2
user=>