Avatar ·

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