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 :: javascript create element input type text 
Javascript :: js execute string 
Javascript :: on load page javascript 
Javascript :: remove all duplicates from an array 
Javascript :: how to make a div appear when clicked on in javascript 
Javascript :: antd dropdown stop propogation 
Javascript :: build apk from react native 
Javascript :: regex remove duplicates 
Javascript :: nvm check version available to download 
Javascript :: javascript creeate utc date 
Javascript :: javascript regex reference 
Javascript :: complete math objects in javascript 
Javascript :: run function then empty it 
Javascript :: how to find all elements starting with class jquery 
Javascript :: ts node cannot use import statement outside a module 
Javascript :: javascript get last object in foreach loop 
Javascript :: string to capitalize javascript 
Javascript :: form data object 
Javascript :: convert a new date standard to a yyy-mm-dd format in javascript 
Javascript :: floating button react 
Javascript :: jquery find 
Javascript :: js how to filter only real numbers from decimals 
Javascript :: polling in js 
Javascript :: javascript get focusable elements 
Javascript :: how to get a user input in js 
Javascript :: sqrt javascript 
Javascript :: how to see node taints 
Javascript :: javascript file on select 
Javascript :: array javascript some vs every 
Javascript :: downgrade node version 
ADD CONTENT
Topic
Content
Source link
Name
6+9 =