Répondre

2

Je ne sais pas combien mieux, mais vous pouvez utiliser Collect:

tupleList.collect { case (true, x) => x } 

et bien sûr donner un nom significatif x. Si le premier élément n'est pas un booléen, vous pouvez même faire quelque chose comme:

tupleList.collect { case (x, y) if (cond) => y} 

et donner des noms significatifs x et y

0

en utilisant l'équivalent avec des fonctions partielles peuvent également aider:

tupleList.filter { case (_, snd) => snd } 
     .map { case (fst, _) => fst } 

Cela devrait s'améliorer considérablement lorsque Dotty arrive avec le déballage de tuple.