function add (x, y, z) {
return x + y + z
}
// var numy = num1(10)
// var numz = numy(20)
// console.log(numz(90))
function hyCurrying (fn) {
function curried (...args) {
if (args.length >= fn.length) {
return fn.apply(this, args)
} else {
return (...args2) => curried.apply(this, [...args, ...args2])
}
}
return curried
}
var curryAdd = hyCurrying(add)
console.log(curryAdd(10, 20)(30))
console.log(curryAdd(10)(20)(30))
function num (x) {
return function (y) {
return function (z) {
return x + y + z
}
}
}
// var num1 = x => y => z => x + y + z
// var numy = num1(10)
// var numz = numy(20)
// console.log(numz(90))
function add (x, y, z) { return x + y + z}// var numy = num1(10)// var numz = numy(20)// console.log(numz(90))function hyCurrying (fn) { function curried (...args) { if (args.length >= fn.length) { return fn.apply(this, args) } e.