Kebab file names

This commit is contained in:
Angelos Chalaris
2023-04-27 21:58:35 +03:00
parent 1d189c709a
commit 61200d90c4
440 changed files with 0 additions and 0 deletions

24
snippets/compose-right.md Normal file
View File

@ -0,0 +1,24 @@
---
title: Reverse compose functions
tags: function
cover: rocky-beach
firstSeen: 2018-01-23T22:12:56+02:00
lastUpdated: 2020-10-22T20:23:47+03:00
---
Performs left-to-right function composition.
- Use `Array.prototype.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
```