Clojure: How to Preserve Variadic Args Between Function Calls
问题 I have two variadic functions. One of them passes its arguments to the other. The problem is that the varargs are becoming a list on the second call. How do I keep them varargs? => (defn foo [x & ys] (println x ys)) => (defn bar [x & ys] (foo (clojure.string/upper-case x) ys)) => (foo "hi") hi nil => (bar "hi") HI (nil) In the real function, foo passes its args to a variadic java function, so the varargs really need to stay varargs. How do I do this? 回答1: From http://clojuredocs.org/clojure