Ramda 两者都否定

Und*_*ion 2 javascript functional-programming ramda.js

为什么以下无法返回函数?

const isValid = both(not(isEmpty), is(Object));
Run Code Online (Sandbox Code Playgroud)

如果满足以下条件,则该项目有效:

  1. 存在
  2. 是一个数组
  3. 不为空

Oli*_*ann 5

正如我的评论中提到的,not咳咳,这不是你想要的。相反,尝试complement

const isValid = R.both(R.complement(R.isEmpty), R.is(Array));
console.log(isValid);
console.log(isValid([1,2,3]));
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdn.jsdelivr.net/npm/ramda@latest/dist/ramda.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

  • 我的补充。不错的答案。我去拿我的外套。 (3认同)