English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Avant de commencer à apprendre le langage Rust, nous devons d'abord apprendre à afficher un texte dans la ligne de commande, qui est une compétence nécessaire avant d'apprendre n'importe quel langage, car afficher dans la ligne de commande est presque le seul moyen d'exprimer le résultat d'un programme pendant l'apprentissage du langage.
Dans le programme Hello, World précédent, il a été probablement expliqué aux utilisateurs comment afficher une chaîne de caractères, mais cela n'est pas exhaustif. Les utilisateurs peuvent être perplexes quant à la présence d'un signe d'exclamation ! après println dans println!("Hello World"), est-ce que tous les fonctions Rust doivent être suivies d'un exclamation point ? Bien sûr, ce n'est pas le cas. println n'est pas une fonction, mais une règle de宏. Il n'est pas nécessaire de creuser plus profondément sur ce que sont les règles de宏, cela sera expliqué dans les chapitres suivants, et cela n'affecte pas l'apprentissage suivant.
Les méthodes principales de sortie de texte dans Rust sont deux : println!() et print!(). Ces "fonctions" sont toutes deux des méthodes pour écrire des chaînes dans la ligne de commande, la différence étant que la première ajoute un saut de ligne à la fin de la sortie. Lorsque ces "fonctions" écrivent des informations, le premier paramètre est une chaîne de format, suivi d'une série de paramètres variables, correspondant aux "marqueurs" de la chaîne de format, ce qui est très similaire à la fonction printf du langage C. Cependant, les marqueurs de chaîne de format dans Rust ne sont pas "%%". + Les lettres "{}" ne sont pas représentées sous forme de lettres, mais par un couple {}.
fn main() { let a = 12; println!("a is {}", a); }
Le résultat de l'exécution du programme suivant est :
a is 12
Si je veux afficher a deux fois, je dois écrire :
println!("a is {}, a again is {}", a, a);
Il existe en fait une meilleure manière de le faire :
println!("a is {0}, a again is {0}", a);
Un nombre peut être placé entre {} ; il traitera les arguments variables qui suivent comme un tableau, avec un index commençant à 0.
Si vous souhaitez afficher { ou } Que faire ? Dans une chaîne de format, on peut utiliser {{ et }} Les caractères d'échappement sont représentés par { et }. Mais d'autres caractères d'échappement courants sont de la même forme que ceux du langage C, c'est-à-dire qu'ils commencent par un trait de renvoi.
fn main() { println!("{{}}"); }
Le résultat de l'exécution du programme suivant est :
{}