List(1,2,3,4,5) partition (_ % 2 == 0)

Produce

res40: (List[Int], List[Int]) = (List(2, 4),List(1, 3, 5))

¿Cómo accedo a las listas individualmente? res40 (0) no parece funcionar.

1
zam 13 dic. 2016 a las 06:53

2 respuestas

La mejor respuesta

partition crea un par / tupla, y puede usar ._1, ._2, etc. para acceder a elementos en tuplas de scala, ver pregunta relacionada:

res0._1
# res2: List[Int] = List(2, 4)
1
Community 23 may. 2017 a las 12:24

Puede hacer esto para asignar cada partición a un valor diferente

val (even, odd) = List(1,2,3,4,5) partition (_ % 2 == 0)
2
Mikel San Vicente 13 dic. 2016 a las 04:45