Domanda

E 'possibile assegnare i membri tuple in parallelo a Scala. se non c'è un'altra tecnica per realizzare qualcosa di simile?

val players = List(
    new Player("Django Reinhardt", 42), 
    new Player("Sol Hoopii", 57),
    new Player("Marc Ribot", 64)
)

val winners, losers = players.partition(p => p.score > 50)

// winners = List(Player name:Sol Hoopii score: 57, Player name:Marc Ribot score: 64)
// losers = List(Player name:Django Reinhardt score: 42)
È stato utile?

Soluzione

val winners, losers = players.partition(p => p.score > 50)

Assignes il (List, List) tupla di due variabili. Se si desidera decomprimere la tupla è necessario utilizzare

val (winners, losers) = players.partition(p => p.score > 50)

Il che fa esattamente quello che vuoi. : -)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top