从一组布尔值,如何返回包含真实数字的元组,数字是否为假?

Cus*_*Bun 1 scala set

我是Scala的新手,我知道必须有一个很好的方法来做到这一点,但我无法想出一些美观可读的东西.

我有一组id(字符串),对于每个id,我运行一些返回布尔值的函数.

结果是Set [Boolean],但我想创建一个包含两个数字的元组,一个是true,一个是false.

什么是干净/可读的方式来做到这一点?

Kar*_*ldt 5

鉴于你idsf:

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)