两者都否定 Ramda
Ramda Negation In Both
为什么以下 return 函数失败?
const isValid = both(not(isEmpty), is(Object));
如果符合以下条件,则该项目有效:
- 存在
- 是一个数组
- 不为空
正如我在评论中提到的,not
是,咳咳, 不是 您想要的。
相反,尝试 complement
:
const isValid = R.both(R.complement(R.isEmpty), R.is(Array));
console.log(isValid);
console.log(isValid([1,2,3]));
<script src="https://cdn.jsdelivr.net/npm/ramda@latest/dist/ramda.min.js"></script>
为什么以下 return 函数失败?
const isValid = both(not(isEmpty), is(Object));
如果符合以下条件,则该项目有效:
- 存在
- 是一个数组
- 不为空
正如我在评论中提到的,not
是,咳咳, 不是 您想要的。
相反,尝试 complement
:
const isValid = R.both(R.complement(R.isEmpty), R.is(Array));
console.log(isValid);
console.log(isValid([1,2,3]));
<script src="https://cdn.jsdelivr.net/npm/ramda@latest/dist/ramda.min.js"></script>