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"))