Rest 在clojure中,如何将列表传递给参数化函数(&;more)

Rest 在clojure中,如何将列表传递给参数化函数(&;more),rest,clojure,parameterized,Rest,Clojure,Parameterized,假设我有功能: (defn foo [something & otherthings] (println something) (println otherthings)) 评估 (foo "ack" "moo" "boo") 给我: ack (moo boo) 如果我想给foo打个电话列出清单怎么办 (foo "ack" (list "moo"

假设我有功能:

(defn foo [something & otherthings]
  (println something)
  (println otherthings))
评估

(foo "ack" "moo" "boo")
给我:

ack                                                               
(moo boo) 
如果我想给foo打个电话列出清单怎么办

(foo "ack" (list "moo" "boo"))
得到

ack                                                            
(moo boo) 
而不是

ack                                            
((moo boo)) 

有没有办法在不改变foo的情况下做到这一点?

您想要
apply

(apply foo "ack" (list "moo" "boo"))