Affichage amélioré
Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 64 sur 75.
Nous avons appris à afficher un tableau en utilisant une boucle for :
let numbers = [1, 2, 3, 4, 5];
for num in numbers {
print!("{} ", num);
}Mais il existe une manière plus simple en utilisant le signe {:?} :
let numbers = [1, 2, 3, 4, 5];
print!("{:?} ", numbers);
// Sortie : [1, 2, 3, 4, 5]{:?} est le formateur de débogage en Rust. Il est couramment utilisé pour inspecter rapidement le contenu des tableaux, des structures et d'autres types de données sans avoir à écrire une boucle d'affichage personnalisée — ce qui est particulièrement utile pendant le développement et le débogage.
Une autre façon est de l'utiliser avec précision (utile pour les tableaux à virgule flottante) :
let arr = [1.12345, 2.23456, 3.34567];
println!("{:.2?}", arr);
// Sortie : [1.12, 2.23, 3.35]Cela fonctionnera également pour les nombres simples :
let num = 6.1234;
println!("{:.2?}", num);
// Sortie : 6.12Aide-mémoire
Affichez des tableaux en utilisant le spécificateur de format {:?} :
let numbers = [1, 2, 3, 4, 5];
print!("{:?}", numbers);
// Output: [1, 2, 3, 4, 5]Utilisez le formatage de précision avec {:.n?} pour les nombres à virgule flottante :
let arr = [1.12345, 2.23456, 3.34567];
println!("{:.2?}", arr);
// Output: [1.12, 2.23, 3.35]
let num = 6.1234;
println!("{:.2?}", num);
// Output: 6.12Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Afficher dans la consoleLire la saisie utilisateurRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux13Suite sur les tableaux
Tableaux de références mutablesMéthodes de tableauxRécapitulatif - Tableau de produitsRécapitulatif - Tableau inverséAffichage amélioré5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 33Variables - Partie 2
Déclaration de typeConventions de nommageInférence de typeRécapitulatif - Initialiser des variablesConversion de type9Boucles
Boucle For sur une sérieBoucle WhileBreakContinueBoucles imbriquéesÉtiquettes de boucleBoucle infinieRécapitulatif - Entrée dynamique12Bases des tableaux
Déclaration de tableauxTableau comme paramètreAccès aux élémentsModification de tableauxRécapitulatif - Affichage formaté d'un tableau15Opérations sur les chaînes
Méthodes de chaînesMacro format!Conversion de chaînesRécapitulatif - Format