JavaScript · Middle · Pytanie 14 z 75
Czym jest currying?
const add = a => b => a + b;
add(2)(3); // 5- ✓Poprawna odpowiedź: Zamianą funkcji wielu argumentów w łańcuch funkcji jednoargumentowych
- 2Wywołaniem funkcji z opóźnieniem do następnego cyklu event loop
- 3Połączeniem kilku funkcji w jedną, która uruchamia je równolegle
Wyjaśnienie
Currying opiera się na domknięciach: każda funkcja pamięta przekazany jej argument. Pozwala tworzyć wyspecjalizowane funkcje (const add10 = add(10)). Częściowe zastosowanie (bind z argumentami) to bliska, ale nie identyczna idea.