Récapitulatif - Analyseur de commandes simple
Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 6 sur 66.
Défi
FacileVous recevrez une chaîne de commande en entrée. Lisez l'entrée et utilisez les techniques de flux de contrôle que vous avez apprises pour analyser et répondre à différentes commandes.
Exigences :
- Lire une chaîne de commande à partir de l'entrée
- Utilisez une expression
matchpour gérer les commandes suivantes :"start"→ affichez"System starting...""stop"→ affichez"System stopping...""pause"ou"wait"→ affichez"System paused""status"→ affichez"System running"- Toute autre commande → affichez
"Unknown command"
Entrée : Une seule chaîne de commande
Sortie : Affichez la réponse appropriée en fonction de la commande
Essayez vous-même
use std::io;
fn main() {
// Lire la commande depuis l'entrée
let mut command = String::new();
io::stdin().read_line(&mut command).expect("Failed to read line");
let command = command.trim();
// TODO : Écrivez votre code ci-dessous
// Utilisez une expression match pour gérer les différentes commandes
}Toutes les leçons de Logic & Flow
1Structures de contrôle avancées
L'expression 'match'Filtrage de plusieurs valeursFiltrage d'intervallesL'expression 'if let'Les boucles en tant qu'expressionsRécapitulatif - Analyseur de commandes simple4Regrouper des données avec les structures
Qu'est-ce qu'une structure ?Aperçu des structuresAccéder aux champs d'une structureStructures mutablesLes structures comme paramètres de fonctionStructures tupleRécapitulatif - Créer une structure Book2Introduction aux vecteurs
Qu'est-ce qu'un vecteur ?Créer un vecteurAjouter des éléments avec pushAccéder aux éléments d'un vecteurItérer sur un vecteurItération mutableSupprimer des élémentsRécapitulatif - Suivi de score basique5Paires clé-valeur avec les Hash Maps
Qu'est-ce qu'une Hash Map ?Créer une Hash MapInsérer des paires clé-valeurAccéder aux valeursParcourir une Hash MapMettre à jour une valeurSupprimer une paireRécapitulatif - Compteur de mots8Projet : Inventaire d'articles simple
Configuration du projetAjouter un articleVérifier le stockVendre un articleAssembler le tout3Liste de tâches en ligne de commande
Configuration du projetAjouter une tâcheAfficher toutes les tâchesSupprimer une tâcheCode final