Resumen - Analizador de comandos simple
Parte de la sección Logic & Flow del Journey de Rust de Coddy — lección 6 de 66.
Desafío
FácilRecibirás una cadena de comando como entrada. Lee la entrada y utiliza las técnicas de flujo de control que has aprendido para analizar y responder a diferentes comandos.
Requisitos:
- Lee una cadena de comando desde la entrada
- Usa una expresión
matchpara manejar los siguientes comandos:"start"→ imprime"System starting...""stop"→ imprime"System stopping...""pause"o"wait"→ imprime"System paused""status"→ imprime"System running"- Cualquier otro comando → imprime
"Unknown command"
Entrada: Una única cadena de comando
Salida: Imprime la respuesta adecuada basada en el comando
Pruébalo tú mismo
use std::io;
fn main() {
// Leer el comando de la entrada
let mut command = String::new();
io::stdin().read_line(&mut command).expect("Failed to read line");
let command = command.trim();
// TODO: Escribe tu código a continuación
// Usa una expresión match para manejar diferentes comandos
}Todas las lecciones de Logic & Flow
1Flujo de control avanzado
La expresión 'match'Coincidencia de múltiples valoresCoincidencia de rangosLa expresión 'if let'Bucles como expresionesResumen - Analizador de comandos simple4Agrupando datos con Structs
¿Qué es un Struct?Visión general de los StructsAcceso a los campos de un StructStructs mutablesStructs como parámetros de funcionesStructs de tuplaResumen - Crear un Struct de Libro7Manejo de errores con 'Result'
¿Qué es un 'Result'?Uso de 'match' con 'Result'is_ok() e is_err()Atajos: unwrap y expectEl operador de signo de interrogación '?'Parsing de Strings a númerosResumen - Función de división segura10Closures y funciones anónimas
¿Qué es un Closure?Definir un Closure simpleClosures con parámetrosCapturar el entornoResumen - Closure sumador simple2Introducción a los vectores
¿Qué es un vector?Crear un vectorAñadir elementos con pushAcceder a los elementos de un vectorIterar sobre un vectorIteración mutableEliminar elementosResumen: Rastreador de puntuación básico5Pares clave-valor con Hash Maps
¿Qué es un Hash Map?Crear un Hash MapInsertar pares clave-valorAcceder a los valoresIterar sobre un Hash MapActualizar un valorEliminar un parRepaso: Contador de palabras8Proyecto: Inventario simple de artículos
Configuración del proyectoAgregar un artículoVerificar el stockVender un artículoUniendo todo3Lista de tareas en la línea de comandos
Configuración del proyectoAñadir una tareaVer todas las tareasEliminar una tareaCódigo final