11

Scalaでタプルメンバーを並行して割り当てることは可能ですか?そうでない場合は、同様のことを達成するための別の手法がありますか?

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)
4

1 に答える 1

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

(リスト、リスト)タプルを2つの変数に割り当てます。タプルを解凍する場合は、使用する必要があります

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

これはまさにあなたが望むことをします。:-)

于 2010-02-05T13:43:41.990 に答える