这个功能
(defn sum [& args] (apply + args))
应该总结所有 args 序列元素抛出异常。为什么?
user> (defn sum [& args] (apply + args))
#'user/sum
user> (sum [1 2 3])
ClassCastException java.lang.Class.cast (Class.java:2999)
user> (sum (range 1 10))
ClassCastException java.lang.Class.cast (Class.java:2999)
(也用作此问题中的示例(不为我编译)如何使 Clojure 函数采用可变数量的参数?)
我在 Emacs 24.2 Live with Clojure 1.5.1 中使用 nrepl