Martin Odersky给出了这个例子,将一个数组拆分为2个集合:
val people: Array[Person]
val (minors, adults) = people partition (_.age < 18)
class Person(val name: String, val age: Int)
Run Code Online (Sandbox Code Playgroud)
分成3个或更多数组的最佳方法是什么:
val(未成年人,成年人,老年人)=人们分区?x <18,18 <x <65,x> 65 //?
使用单线程做这件事可能不那么漂亮了.
val (minors, older) = people partition {_.age < 18}
val (adults, seniors) = older partition {_.age < 65}
Run Code Online (Sandbox Code Playgroud)