Add composeRight
This commit is contained in:
17
snippets/composeRight.md
Normal file
17
snippets/composeRight.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
### composeRight
|
||||||
|
|
||||||
|
Performs left-to-right function composition.
|
||||||
|
|
||||||
|
Use `Array.reduce()` to perform left-to-right function composition.
|
||||||
|
The first (leftmost) function can accept one or more arguments; the remaining functions must be unary.
|
||||||
|
|
||||||
|
```js
|
||||||
|
const composeRight = (...fns) => fns.reduce((f, g) => (...args) => g(f(...args)));
|
||||||
|
```
|
||||||
|
|
||||||
|
```js
|
||||||
|
const add = (x,y) => x + y;
|
||||||
|
const square = x => x * x;
|
||||||
|
const addAndSquare = composeRight(add, square);
|
||||||
|
addAndSquare(1, 2); // 9
|
||||||
|
```
|
||||||
@ -20,6 +20,7 @@ collectInto:adapter,function,array
|
|||||||
colorize:node,utility,string
|
colorize:node,utility,string
|
||||||
compact:array
|
compact:array
|
||||||
compose:function
|
compose:function
|
||||||
|
composeRight:function
|
||||||
copyToClipboard:browser,string,advanced
|
copyToClipboard:browser,string,advanced
|
||||||
countBy:array,object
|
countBy:array,object
|
||||||
countOccurrences:array
|
countOccurrences:array
|
||||||
|
|||||||
Reference in New Issue
Block a user