Avatar ·

Comment diviser une chaîne en parties en Rust ? Je n'arrive pas à comprendre split()

Bonjour à tous ! Je viens de commencer à apprendre Rust, je suis passé de Python, et j'ai un problème avec la division des chaînes. En Python, j'avais l'habitude de faire `"a,b,c".split(",")` et d'obtenir une liste `["a", "b", "c"]`. En Rust, j'essaie de faire la même chose, mais rien ne fonctionne. Voici mon code : ```rust let text = "apple,banana,cherry"; let parts = text.split(","); println!("{:?}", parts); ``` Le compilateur donne une erreur étrange à propos de certains itérateurs, et dans la sortie je vois quelque chose comme `Split(SplitInternal { ... })`, pas une liste de chaînes. J'ai essayé de lire la documentation, mais elle est trop compliquée pour un débutant. J'ai besoin de : 1. Diviser la chaîne par une virgule. 2. Accéder à chaque élément individuellement. 3. Idéalement, rassembler le résultat dans un vecteur, comme en Python. S'il vous plaît, expliquez simplement comment utiliser correctement `split()` en Rust. Qu'est-ce que je fais de travers ? Et pourquoi le résultat ne ressemble-t-il pas à un tableau ou un vecteur normal ? Merci d'avance ! <<>>

Comprendre le problème : split() retourne un itérateur, pas une collection