Avatar ·

Comment concaténer correctement des vecteurs en Rust : les meilleures méthodes

Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème en travaillant avec des vecteurs. Je dois fusionner deux vecteurs en un seul, mais je ne suis pas sûr de la méthode correcte et efficace. Supposons que j'aie deux vecteurs : ```rust let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; ``` Je veux obtenir `[1, 2, 3, 4, 5, 6]`. J'ai essayé d'écrire `let result = vec1 + vec2;`, mais le compilateur râle. Ensuite, je suis tombé sur la méthode `append`, mais elle mute le vecteur d'origine et prend les données du second. J'ai aussi vu `extend` et `chain`, mais je me suis perdu dans leurs différences. S'il vous plaît, dites-moi : 1. Quelle est la méthode la plus idiomatique pour Rust ? 2. Quelle est la plus performante pour de grands vecteurs ? 3. Que faire si je dois conserver les vecteurs d'origine inchangés ? Merci d'avance pour votre aide ! <<>>

Les principales méthodes de concaténation de vecteurs en Rust

En Rust, il n'y a pas d'opérateur + pour les vecteurs, mais il existe plusieurs façons élégantes de les fusionner. Le choix dépend de si vous voulez conserver