Menu
Coddy logo textTech

Bessere Ausgabe

Teil des Abschnitts Fundamentals der Rust-Journey von Coddy — Lektion 64 von 75.

Wir haben gelernt, wie man ein Array mit einer for-Schleife ausgibt:

let numbers = [1, 2, 3, 4, 5];
    
for num in numbers {
    print!("{} ", num);
}

Es gibt jedoch einen einfacheren Weg mit dem {:?}-Zeichen:

let numbers = [1, 2, 3, 4, 5];
print!("{:?} ", numbers);
// Ausgabe: [1, 2, 3, 4, 5]

{:?} ist der Debug-Formatierer in Rust. Er wird häufig verwendet, um den Inhalt von Arrays, Structs und anderen Datentypen schnell zu inspizieren, ohne eine benutzerdefinierte Ausgabeschleife schreiben zu müssen – besonders nützlich während der Entwicklung und beim Debugging.

Eine weitere Möglichkeit ist die Verwendung von Präzision (nützlich für Gleitkomma-Arrays):

let arr = [1.12345, 2.23456, 3.34567];
println!("{:.2?}", arr);
// Ausgabe: [1.12, 2.23, 3.35]

Es funktioniert auch für einfache Zahlen:

let num = 6.1234;
println!("{:.2?}", num);
// Ausgabe: 6.12

Spickzettel

Geben Sie Arrays mit dem Formatbezeichner {:?} aus:

let numbers = [1, 2, 3, 4, 5];
print!("{:?}", numbers);
// Output: [1, 2, 3, 4, 5]

Verwenden Sie die Präzisionsformatierung mit {:.n?} für Gleitkommazahlen:

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.12

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals