I have a statement like this:
((lambda (a b c) (+ a b c)) 1 2 3) ; Gives 6
And I would like to be able to also pass it a list as so:
((lambda (a b c) (+ a b c)) (list 1 2 3))
...except this doesn't work because the entire list is passed as 'a.' Is there is a way to explode the list into arguments?
What I'm looking for is something similar to the * character in Python. For those of you unfamiliar with the syntax:
def sumthree(a, b, c):
print a + b + c
sumthree(1, 2, 3) # Prints 6
sumthree(*(1, 2, 3)) # Also prints 6
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…