在 Python 中,您可以将列表或元组传递给函数并让函数解包参数。我怎样才能在 Clojure 中做到这一点?这是一些示例 Python 代码:
def f (a, b, c, *d):
print "a: ", a
print "b: ", b
print "c: ", c
print "d: ", d
f (1, 2, 3, 4, 5, 6)
print
v = (4, 5, 6)
f(1, 2, 3, *v)
结果:
a: 1
b: 2
c: 3
d: (4, 5, 6)
a: 1
b: 2
c: 3
d: (4, 5, 6)
在我的clojure代码中:
(defn f [a b c & d]
(println "a: " a)
(println "b: " b)
(println "c: " c)
(println "d: " d))
(f 1 2 3 4 5 6)
(println)
(def v [4 5 6])
(f 1 2 3 v)
结果:
a: 1
b: 2
c: 3
d: (4 5 6)
a: 1
b: 2
c: 3
d: ([4 5 6])
d 只有一个元素,我怎样才能让结果作为 python 代码?