Comment répéter une chaîne de caractères plusieurs fois en Rust ? Exemple avec multiplication de chaîne par un nombre
Bonjour, collègues ! Je viens de commencer à apprendre Rust et j’ai rencontré un problème inattendu. En Python, j’avais l’habitude d’écrire quelque chose comme `"hello" * 3` pour obtenir `"hellohellohello"`. En Rust, j’ai essayé de faire la même chose :
```rust
fn main() {
let s = "hello" * 3;
println!("{}", s);
}
```
Mais le compilateur génère une erreur : `cannot multiply `&str` by `{integer}``. Je comprends que Rust est un langage fortement typé et que la multiplication de chaînes par des nombres n’est pas définie par défaut, mais comment répéter correctement une chaîne plusieurs fois ?
J’ai lu qu’en Rust il existe des traits et des méthodes, mais je n’ai pas encore compris. J’ai besoin de répéter une chaîne dynamiquement, par exemple, pour créer un séparateur dans la sortie : répéter `"---"` 10 fois pour obtenir une chaîne de 30 tirets. J’aimerais aussi comprendre comment le faire efficacement, sans
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Client HTTP en C# : faire des requêtes correctement de A à Z
Réusinage de code legacy en C++ : méthodes et stratégies avancées
Frameworks C# 2025 : lequel choisir pour le backend, le web et les microservices
Obtenir les clés d'une map en Go : guide 2025