Podsumowanie — prosty parser poleceń
Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 6 z 66.
Wyzwanie
ŁatwyOtrzymasz ciąg polecenia jako dane wejściowe. Odczytaj dane wejściowe i użyj poznanych technik sterowania przepływem, aby analizować różne polecenia i na nie odpowiadać.
Wymagania:
- Odczytaj ciąg polecenia z danych wejściowych
- Użyj wyrażenia
match, aby obsłużyć następujące polecenia:"start"→ wypisz"System starting...""stop"→ wypisz"System stopping...""pause"lub"wait"→ wypisz"System paused""status"→ wypisz"System running"- Każde inne polecenie → wypisz
"Unknown command"
Dane wejściowe: Pojedynczy ciąg polecenia
Dane wyjściowe: Wypisz odpowiednią odpowiedź na podstawie polecenia
Spróbuj swoich sił
use std::io;
fn main() {
// Odczytaj polecenie z wejścia
let mut command = String::new();
io::stdin().read_line(&mut command).expect("Failed to read line");
let command = command.trim();
// TODO: Napisz swój kod poniżej
// Użyj wyrażenia match do obsługi różnych poleceń
}Wszystkie lekcje w sekcji Logika i przepływ programu
1Zaawansowane sterowanie przepływem
Wyrażenie „match”Dopasowywanie wielu wartościDopasowywanie zakresówWyrażenie „if let”Pętle jako wyrażeniaPodsumowanie — prosty parser poleceń4Grupowanie danych za pomocą struktur
Czym jest struktura?Przegląd strukturDostęp do pól strukturyModyfikowalne strukturyStruktury jako parametry funkcjiStruktury krotkowePodsumowanie — utwórz strukturę Book2Wprowadzenie do wektorów
Czym jest wektor?Tworzenie wektoraDodawanie elementów za pomocą pushDostęp do elementów wektoraIterowanie po wektorzeIterowanie z możliwością modyfikacjiUsuwanie elementówPodsumowanie — prosty licznik punktów5Pary klucz–wartość z mapami hashującymi
Czym jest mapa haszująca?Tworzenie mapy haszującejWstawianie par klucz–wartośćDostęp do wartościIterowanie po mapie haszującejAktualizowanie wartościUsuwanie paryPodsumowanie – licznik słów8Projekt: Prosty system inwentaryzacji
Konfiguracja projektuDodawanie produktuSprawdzanie stanu magazynowegoSprzedaż produktuŁączenie wszystkiego w całość3Lista zadań w wierszu poleceń
Konfiguracja projektuDodawanie zadaniaWyświetlanie wszystkich zadańUsuwanie zadaniaKońcowy kodPoćwicz samodzielnie: Kompilator Rust online