Так мое понимание выделки (на основе SO вопросов) является то, что она позволяет вам частично заданные параметры функции и возвращает «усеченную» функцию в качестве результата.Является ли currying просто способом избежать наследования?
Если у вас есть большая волосатая функция принимает 10 параметров и выглядит как
function (location, type, gender, jumpShot%, SSN, vegetarian, salary) {
//weird stuff
}
и вы хотите функцию «подмножество», что позволит вам иметь дело с предустановками для всех, кроме jumpShot%
, не должны вам просто вырвать класс, который наследуется от исходной функции?
Я полагаю, что я ищу является примером использования этой модели. Благодаря!