Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

currying in javascript

//Currying:
It is a technique in functional programming, transformation of the 
function of multiple arguments into several functions of a single 
argument in sequence. It is also called nested function is ecmascript

//Without currying
function calculateVolume(length, breadth, height) {
        return length * breadth * height;
    }
//With Currying
function calculateVolume(length) {
        return function (breadth) {
            return function (height) {
                return length * breadth * height;
            }
        }
    }
Comment

currying in javascript

//No currying
function volume(w, h, l) {
  return w * h * l;
}

volume(4, 6, 3); // 72

//Currying
function volume(w) {
  return function(h) {
    return function(l) {
      return w * h* l;
    }
  }
}

volume(4)(6)(3); // 72
Comment

function currying javascript

// function curring 

let num = (num1) => {
    return (num2) => {
        return (num3) => {
            console.log(num1, num2, num3);
        }
    }
}

num(10)(20)(30);


//output  =      10 20 30


//
Comment

What is currying in JavaScript

// Currying :
//- Currying is an advanced technique of working with functions.
function sum(a) {
  return function (b) {
    return function (c) {
      return function (d) {
        console.log("sun is:::", a + b + c + d);
      };
    };
  };
}
sum(5)(7)(3)(20);
Comment

currying javascript

// It is also called nested function is ecmascript
const multiply = (a) => (b) => a*b;
multiply(3)(4); //Answer is 12

const multipleBy5 = multiply(5);
multipleBy5(10); //Answer is 50
Comment

PREVIOUS NEXT
Code Example
Javascript :: expressjs async await 
Javascript :: javascript sum digits in string of numbers 
Javascript :: javascript after 2 months date find 
Javascript :: change title react 
Javascript :: chart js change axis label 
Javascript :: export csv in react 
Javascript :: jquery click on data attribute 
Javascript :: electron hide devtools 
Javascript :: tinymce event on change 
Javascript :: initialize express app 
Javascript :: object destructuring javascript 
Javascript :: run on load js 
Javascript :: how to format an integer with a comma in javascript 
Javascript :: javascript initialize array 
Javascript :: for of js 
Javascript :: object json parse javascript 
Javascript :: jquery on form submit call function 
Javascript :: varchar max length 
Javascript :: regex for valid phone number 
Javascript :: local database with javascript 
Javascript :: find index in array javascript 
Javascript :: js capitalize first letter of each word 
Javascript :: round number 2 decimals javascript 
Javascript :: npm error Could not resolve dependency peer react@"^18.0.0" from react-test-renderer@18.0.0 
Javascript :: webpack config minify 
Javascript :: print all days names of a month 
Javascript :: html close tab 
Javascript :: how to get the computer date and time jquery 
Javascript :: react script 
Javascript :: js + before variable 
ADD CONTENT
Topic
Content
Source link
Name
4+9 =