问题描述
我正在使用Ramda清理代码。我需要做一些复杂的检查。然后,我决定使用ramda的&&
和||
来代替allPass
和anyPass
。
但是我有一个问题。即使其中一个条件为假,AllPass也会返回true
,而常规&&则返回false。
第一个检查为false,第二个为true。然而,这种奇怪的事情正在发生。
// Regulr &&,returns false
const emptyView =
R.contains(itemType,[IItemType.ONE,IItemType.TWO]) &&
R.equals(mode,IViewMode.VIEW);
// Ramda allPass returns true
const emptyView = R.allPass([
R.contains(itemType,[IItemType.JSON,IItemType.AVRO]),R.equals(mode,IViewMode.VIEW),]);
有人可以向我解释为什么吗?我尝试了Ramda的两种变体。一个简单的数组,并使用必要的信息调用该函数,但没有运气。我在做什么错了?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)