Update when.md

This commit is contained in:
Angelos Chalaris
2018-04-19 20:01:20 +03:00
committed by GitHub
parent 3116d19997
commit a9a09a746c

View File

@ -1,7 +1,8 @@
### when
Tests a value, `x`, against a predicate function. If `true`, return `fn(x)`. Else, return `x`.
`when(pred, whenTrue)` returns a function expecting `x` for better composability.
Tests a value, `x`, against a predicate function. If `true`, return `fn(x)`. Else, return `x`.
Return a function expecting a single value, `x`, that returns the appropriate value based on `pred`.
```js
const when = (pred, whenTrue) => (x) => pred(x) ? whenTrue(x) : x;
@ -12,7 +13,6 @@ const doubleEvenNumbers = when(
(x) => x % 2 === 0,
(x) => x * 2
);
doubleEvenNumbers(2) // 4
doubleEvenNumbers(1) // 1
doubleEvenNumbers(2); // 4
doubleEvenNumbers(1); // 1
```