function fmap(a, fn) {
return function( arg = fn()){
var resultElem = a(arg);
return resultElem;
}
}
function square(x) { return x * x; }
Задача состоит в следующем, при вызове squareAdd(2, 3), аргументы 2 и 3 должны попасть в функцию add в качестве аргументов. Функция add возвращает 5, это значение в функции fmap попадает в функцию square в качестве аргумента, и в итоге функция fmap возвращает 25.
Последний раз редактировалось AndreySt, 21.09.2016 в 23:05.
|