У меня есть инструкция вроде этого:
((lambda (a b c) (+ a b c)) 1 2 3) ; Gives 6
И я хотел бы также передать ему список:
((lambda (a b c) (+ a b c)) (list 1 2 3))
... за исключением того, что это не работает, потому что весь список передается как "a". Есть ли способ взорвать список в аргументах?
То, что я ищу, похоже на символ * в Python. Для тех из вас, кто не знаком с синтаксисом:
def sumthree(a, b, c):
print a + b + c
sumthree(1, 2, 3) # Prints 6
sumthree(*(1, 2, 3)) # Also prints 6