29 votes

Est-il possible d'itérer sur un tuple ?

Je veux itérer sur un tuple en utilisant une boucle, comme en Python. Est-ce possible en Rust ?

let tup1 = (1, 2, 3);
for i in tup1.iter() {
    println!("{}", i);
}

18voto

Peter Hall Points 2991

Le type de chaque élément d'un tuple peut être différent, de sorte que vous ne pouvez pas itérer sur eux. Il n'est même pas garanti que les n-uplets stockent leurs données dans le même ordre que la définition du type, ils ne sont donc pas de bons candidats pour une itération efficace, même si l'on mettait en œuvre la méthode Iterator pour les obtenir vous-même.

Cependant, un tableau est exactement équivalent à un tuple, dont tous les éléments sont du même type :

let tup = [1, 2, 3];
for i in tup.iter() {
    println!("{}", i);
}

Voir aussi :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X