Pourquoi cela est-il autorisé: mais pas ceci: p> Il résulte de l'erreur: p> (expression)(suffix)
3 Réponses :
Vous utilisez le Recueillir < / Code>
Méthode sur itérateur nécessitant un "type" pour savoir ce qu'il devrait collecter.
En outre, vous n'avez pas à collecter afin d'extraire le premier jeton p> si vous souhaitez utiliser votre deuxième exemple (inefficace), vous pouvez l'atteindre. Utilisation de la syntaxe turbofish p> Aire de jeu P> P>
Le premier extrait, dit de collecter un itérateur dans un vecteur (de dû en partie à l'annotation de type, la version à une seule ligne indique quelque chose de différent. P> & str code> s), puis affectez l'élément à l'index
1 code> à
valeur code> (qui serait un
& str code>). Notez que la première valeur code> code> est ombrée par la seconde (elles ont des types différents, vous devez donc le faire si vous voulez qu'ils ont le même nom). P>
let value = payload.split("=").collect::<Vec<_>>()[1];
Votre annotation de type devient invalide dans le deuxième exemple. Ce que vous voulez, c'est ceci: Lien de jeux de jeux de rouille p> qui peut être simplifié à ceci: p> La raison pour laquelle vous devez être explicite est parce qu'un Itérateur