currying JS

currying JS

by John Wick

JavaScript

console.clear();
var babyAnimals = function(a) {
	return function(b) {
  	var result = "i love ".concat(a).concat(" and ").concat(b);
    return result;
  }
}

var babyKoala = babyAnimals('koalas');
console.log(babyKoala);
console.log(babyKoala('elephants'));

console.log(babyAnimals('koalas')('cow'))

function multiply(x, y) {
	return x * y;
}

function curriedMultiply(x) {
  return function(y) {
  	return x * y;
  }
}
var x=2;
var y=3;
console.log('curriedMultiply(x)(y): ',curriedMultiply(x)(y));
console.log('multiply(x, y): ',multiply(x, y));