Comment répéter une chaîne plusieurs fois en Rust ? Exemple avec multiplication de chaîne par un nombre
Salut les collègues ! Je viens de commencer à apprendre Rust et j’ai rencontré un problème inattendu. En Python, j’ai 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 renvoie 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 alors 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