function createMathOperation(operator) {
console.log(operator); //(augend, addend) => augend + addend
return (value, other) => {
return operator(value, other)
}
}
const add = createMathOperation((augend, addend) => augend + addend)
add(1,2)//3
Я нашел приведенное выше определение функции из lodash
.Я пытаюсь понять это, но безрезультатно.
Прямо внутри createMathOperation
, я пытаюсь войти operator
, и это значение
(augend, addend) => augend + addend
Я думаю, value
иother
это 1
и 2
но как?
И как return operator(value, other)
работает, когда operator
равен (augend, addend) => augend + addend
Может ли кто-нибудь преобразовать его в более длинную читаемую человеком форму для лучшего понимания?