У меня есть такое утверждение:
((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