Si desea dividir una lista en más de 2 piezas, y hacer caso omiso de los límites, se puede usar algo como esto (modificar si necesita buscar ints)
def split(list_in: List[String], search: String): List[List[String]] = {
def split_helper(accum: List[List[String]], list_in2: List[String], search: String): List[List[String]] = {
val (h1, h2) = list_in2.span({x: String => x!= search})
val new_accum = accum :+ h1
if (h2.contains(search)) {
return split_helper(new_accum, h2.drop(1), search)
}
else {
return accum
}
}
return split_helper(List(), list_in, search)
}
// TEST
// split(List("a", "b", "c", "d", "c", "a"), {x: String => x != "x"})
scalex.org domain is currently dead. Pero hay una alternativa: http://scala-search.org/ ;-). – monnef