我有这样的声明:
((lambda (a b c) (+ a b c)) 1 2 3) ; Gives 6
Run Code Online (Sandbox Code Playgroud)
我希望能够将列表传递给它:
((lambda (a b c) (+ a b c)) (list 1 2 3))
Run Code Online (Sandbox Code Playgroud)
...除了这不起作用,因为整个列表作为'a'传递.有没有办法将列表分解为参数?
我正在寻找的东西类似于Python中的*字符.对于那些不熟悉语法的人:
def sumthree(a, b, c):
print a + b + c
sumthree(1, 2, 3) # Prints 6
sumthree(*(1, 2, 3)) # Also prints 6
Run Code Online (Sandbox Code Playgroud)