Skip to content

Instantly share code, notes, and snippets.

@kitcat-dev
Created August 28, 2019 07:56
Show Gist options
  • Save kitcat-dev/ba421e1d028409ac33f79e99b3a2fa23 to your computer and use it in GitHub Desktop.
Save kitcat-dev/ba421e1d028409ac33f79e99b3a2fa23 to your computer and use it in GitHub Desktop.
Частичное применение функции
const partialApply = (fn, arg1) => (arg2, arg3) => fn(arg1, arg2, arg3);
const getAverageSalary = (profession, country) => {
if (profession === 'programmer') {
if (country === 'spain') return 2000;
if (country === 'russia') return 1200;
if (country === 'usa') return 8000;
}
}
const getProgrammersSalaryByCountry = partialApply(getAverageSalary, 'programmer');
const salary1 = getProgrammersSalaryByCountry('spain');
const salary2 = getProgrammersSalaryByCountry('russia');
const salary3 = getProgrammersSalaryByCountry('usa');
console.log(salary1, salary2, salary3)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment