partition
trait Collection[A] {
def partition(p: (A) => Boolean): (Collection[A], Collection[A])
}
partition
cria duas coleções: uma contendo os elementos que satisfazem o predicado p
e os que não o satisfazem, e os retorna em um Tuple2
.