span
trait Collection[A] {
def span(p: (A) => Boolean): (Collection[A], Collection[A])
}
span
cria um Tuple2
com duas coleções: uma contendo o maior prefixo de elementos que satisfaz o predicado p
e a outra contendo o restante dos elementos.