【发布时间】:2016-07-16 23:18:09
【问题描述】:
我正在研究如何根据第三组的内容将一组分成两部分。偶然我偶然发现了这个解决方案:
val s = Set(1,2,3)
val s2 = Set(4,5,6)
val s3 = s ++ s2
s3.partition(s)
res0: (scala.collection.immutable.Set[Int],scala.collection.immutable.Set[Int]) = (Set(1, 2, 3),Set(5, 6, 4))
partition的签名如下:
def partition(p: A => Boolean): (Repr, Repr)
有人可以向我解释提供集合而不是函数的工作原理吗?
提前致谢
【问题讨论】: