Avatar ·

Comment définir une constante de chaîne multiligne en Rust ? Syntaxe et exemples

Bonjour à tous ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème. Je dois déclarer une variable de chaîne qui contient plusieurs lignes de texte. Dans d'autres langages, comme Python, je peux simplement écrire : ```python text = """Ceci est une chaîne multiligne""" ``` Mais en Rust, j'essaie ceci : ```rust let text = "Ceci est une chaîne multiligne"; ``` Et le compilateur génère une erreur : `error: unterminated double quote string`. J'ai aussi essayé d'échapper les caractères de saut de ligne avec `\n`, mais ce n'est pas pratique pour de grands textes, comme du JSON, une requête SQL ou un long message. Pouvez-vous m'indiquer, s'il vous plaît, quelle est la syntaxe correcte pour les littéraux de chaîne multilignes en Rust ? Y a-t-il des particularités, par exemple avec les retraits ou les espaces ? Merci d'avance ! <<>>

Utilisation des littéraux de chaîne bruts (raw string literals)

En Rust, pour créer des constantes de chaîne multilignes, on utilise la syntaxe des chaînes brutes (raw strings). Elle permet