拉姆达否定两者

时间:2017-11-12 18:15:20

标签: javascript functional-programming ramda.js

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

const isValid = both(not(isEmpty), is(Object));

如果项目有效,则该项目有效:

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

1 个答案:

答案 0 :(得分:2)

正如我的评论所述,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>
&#13;
&#13;
&#13;