首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scala过滤器和多谓词报告

Scala过滤器和多谓词报告
EN

Stack Overflow用户
提问于 2017-06-11 12:26:48
回答 0查看 123关注 0票数 1

我有4个谓词

代码语言:javascript
复制
  private def pred1(ep:MyClass):Boolean = ep.attr1.contains(true) && func1(ep)
  private def pred2(ep:MyClass):Boolean = ep.attr1.contains(true) && !func1(ep)
  private def pred3(ep:MyClass):Boolean = ep.attr1.contains(false) && func2(ep)
  private def pred4(ep:MyClass):Boolean = ep.attr1.contains(false) && !func2(ep)

然后我有一个列表,我想要按每个谓词进行过滤,如下所示。

代码语言:javascript
复制
val ep: Seq[MyClass] = ???

val v1 = es.filter(pred1)
val v2 = es.filter(pred2)
val v3 = es.filter(pred3)
val v4 = es.filter(pred4)

如何在单个筛选器中获得带有正确谓词的v1, v2, v3, v4值并将其报告为4 tuple (v1,v2,v3,v4)?或者类似的东西。我不想这样做4次。我有一个巨大的序列,这并不是最优化的

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44480362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档