2014-09-03 3 views
0

Учитывая список аргументов и функции два-Arity: Развертывание списка в функции args?

args = [5, 6] 
f = ((y,z)->y*z) 

Как раскатать арг в аргументы функции? -. в Python вы можете сделать: f(*args).

То, что я пытался (больше стиля JavaScript я полагаю):

Function.call.apply(f, args) 
# When that failed, tried: 
((y,z) -> y*z).call.apply(null, [5,6]) 

ответ

1

Использование f(args...).

f = (x, y) -> x + y 
list = [1, 2] 
console.log(f(list...)) # -> 3 

Вы также можете смешивать и сочетать это с регулярными аргументами:

f = (a, b, c, d) -> a*b + c*d 
list = [2, 3] 
console.log(f(1, list..., 4)) # -> 1*2 + 3*4 == 14 
Смежные вопросы