Rückblick – Einfacher Befehls-Parser
Teil des Abschnitts Logic & Flow der Rust-Journey von Coddy — Lektion 6 von 66.
Aufgabe
EinfachSie erhalten einen Befehls-String als Eingabe. Lesen Sie die Eingabe und verwenden Sie die gelernten Kontrollfluss-Techniken, um verschiedene Befehle zu analysieren und darauf zu reagieren.
Anforderungen:
- Lesen Sie einen Befehls-String von der Eingabe
- Verwenden Sie einen
match-Ausdruck, um die folgenden Befehle zu verarbeiten:"start"→ geben Sie"System starting..."aus"stop"→ geben Sie"System stopping..."aus"pause"oder"wait"→ geben Sie"System paused"aus"status"→ geben Sie"System running"aus- Jeder andere Befehl → geben Sie
"Unknown command"aus
Eingabe: Ein einzelner Befehls-String
Ausgabe: Geben Sie die entsprechende Antwort basierend auf dem Befehl aus
Probier es selbst
use std::io;
fn main() {
// Den Befehl von der Eingabe lesen
let mut command = String::new();
io::stdin().read_line(&mut command).expect("Failed to read line");
let command = command.trim();
// TODO: Schreiben Sie Ihren Code unten
// Verwenden Sie einen match-Ausdruck, um verschiedene Befehle zu verarbeiten
}Alle Lektionen in Logic & Flow
1Fortgeschrittener Kontrollfluss
Der 'match'-AusdruckAbgleichen mehrerer WerteBereiche abgleichenDer 'if let'-AusdruckSchleifen als AusdrückeRückblick – Einfacher Befehls-Parser4Daten gruppieren mit Structs
Was ist ein Struct?Übersicht über StructsZugriff auf Struct-FelderVeränderbare StructsStructs als FunktionsparameterTupel-StructsZusammenfassung – Ein Buch-Struct erstellen2Einführung in Vektoren
Was ist ein Vektor?Einen Vektor erstellenElemente mit push hinzufügenZugriff auf Vektor-ElementeÜber einen Vektor iterierenVeränderliche IterationElemente entfernenZusammenfassung – Einfacher Score-Tracker5Schlüssel-Wert-Paare mit Hash Maps
Was ist eine Hash Map?Erstellen einer Hash MapEinfügen von Schlüssel-Wert-PaarenZugreifen auf WerteIterieren über eine Hash MapAktualisieren eines WertesEntfernen eines PaaresZusammenfassung – Wortzähler8Projekt: Einfaches Artikelinventar
Projekt-SetupEinen Artikel hinzufügenLagerbestand prüfenEinen Artikel verkaufenAlles zusammenfügen11Abschluss-Herausforderungen
Wiederholung - Einzigartige ElementeWiederholung - Benutzerprofil-ValidatorWiederholung - Noten-Zusammenfassung3Kommandozeilen-To-Do-Liste
Projekt-SetupEine Aufgabe hinzufügenAlle Aufgaben anzeigenEine Aufgabe entfernenFinaler Code