逻辑运算
最后更新于:2022-04-02 03:12:29
[TOC]
## either
接受两个函数作为参数,只要有一个返回`true`,就返回`true`,否则返回`false`。相当于`||`运算
```
var gt10 = x => x > 10;
var even = x => x % 2 === 0;
var f = R.either(gt10, even);
f(101) // true
f(8) // true
```
## both
接受两个函数作为参数,只有它们都返回`true`,才返回`true`,否则返回`false`,相当于`&&`运算
```
var gt10 = x => x > 10;
var even = x => x % 2 === 0;
var f = R.both(gt10, even);
f(15) // false
f(30) // true
```
## allPass
接受一个函数数组作为参数,只有它们都返回`true`,才返回`true`,否则返回`false`
```
var gt10 = x => x > 10;
var even = x => x % 2 === 0;
var isEvenAndGt10 = R.allPass([gt10, even]);
isEvenAndGt10(15) // false
isEvenAndGt10(30) // true
```
';