Я хочу реализовать функцию стрелки, которая эквивалентна другой нормальной функции, работает следующим образом:
f(h)(a1)(a2)...(an)
работает как h(a1, a2, ..., an)
.
Я думаю, что мне нужно реализовать его с помощью следующего psuedocode, но я не знаю, как узнать, каково количество аргументов функции h?
псевдокод:
function h (...varArgs) {
}
var f = (h) => {
return ...
}