Skip to content

Instantly share code, notes, and snippets.

@railsstudent
Created January 5, 2022 00:52
Show Gist options
  • Save railsstudent/a2743072608c8e60cc36e6bdd2179402 to your computer and use it in GitHub Desktop.
Save railsstudent/a2743072608c8e60cc36e6bdd2179402 to your computer and use it in GitHub Desktop.
function multiple(x, y) {
return x * y
}
function multipleByN(n) {
return (m) => multiple(n, m)
}
const multipleBy3 = multipleByN(3)
const multipleBy5 = multipleByN(5)
console.log(multipleBy3(10) === 30)
console.log(multipleBy5(7) === 35)
function partialApplication(fn, n) {
return (m) => fn(n, m)
}
const multipleBy6 = partialApplication(multiple, 6)
console.log(multipleBy6(3) === 18)
// Output
// true
// true
// true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment