我是Scala的新手,我知道必须有一个很好的方法来做到这一点,但我无法想出一些美观可读的东西.
我有一组id(字符串),对于每个id,我运行一些返回布尔值的函数.
结果是Set [Boolean],但我想创建一个包含两个数字的元组,一个是true,一个是false.
什么是干净/可读的方式来做到这一点?
鉴于你ids和f:
val ids: Set[String] = ???
def f(s: String): Boolean = ???
Run Code Online (Sandbox Code Playgroud)
以下内容使用内置partition函数相当简洁:
val (trues, falses) = ids partition f
(trues.size, falses.size)
Run Code Online (Sandbox Code Playgroud)