From 30814d28fdda135a4c55be5aacd7da18b82da400 Mon Sep 17 00:00:00 2001 From: "hemanth.hm" Date: Sun, 8 Mar 2015 20:24:53 +0530 Subject: [PATCH] Defined currying. A dumb example. --- readme.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index d423aab..ae4b652 100644 --- a/readme.md +++ b/readme.md @@ -38,15 +38,28 @@ function by fixing the number of arguments is known as partial application. let sum = (a, b) => a + b; // partially applying `a` to `40` -let partial = add.bind(null, 40); +let partial = sum.bind(null, 40); // Invoking it with `b` -partial(40); //=> 42 +partial(2); //=> 42 ``` --- ## Currying +> The process of converting a function with multiple arity into the same function with less arity. + +```js +let sum = (a,b) => a+b; + +let curriedSum = function(a) { + return function(b) { + return a + b; + }; +}; + +curriedSum(40)(2) // 42. +``` ---