Filtrage d'une liste de tuples
J'ai une liste de tuples et je veux filtrer tous les éléments où la deuxième valeur dans le tuple n'est pas égal à 7.
Je fais:
valuesAsList.filter(x=>x._2 != 7)
Puis-je utiliser le caractère générique de la notation pour rendre le tout encore plus courte?
Grâce.
Avez-vous essayé? Partout où vous voyez
x => ... x ...
remplacer avec ... _ ...
OriginalL'auteur More Than Five | 2013-05-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez
Mais je doute qu'il doit être privilégiée par rapport à votre exemple ou ce (pensez à la lisibilité):
filter(_._2 != 7)
, pas une des plus bancals choses. Je ne se soucient pas dev
, juste_2 != 7
; tout le reste distrait._.
est le minimum de distraction possible.Le deuxième cas est beaucoup plus lisible.
La deuxième est plus lisible parce que vous pouvez donner
v
un nom, qui pourrait décrire ce que vous comparez par rapport à7
avec.OriginalL'auteur om-nom-nom
Assez simple, avec pas de réel avantage à mon humble avis:
OriginalL'auteur Richard Sitze