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