Recapitulação - Parser de Comandos Simples
Parte da seção Logic & Flow do Journey de Rust da Coddy — lição 6 de 66.
Desafio
FácilVocê receberá uma string de comando como entrada. Leia a entrada e use as técnicas de fluxo de controle que você aprendeu para analisar e responder a diferentes comandos.
Requisitos:
- Leia uma string de comando da entrada
- Use uma expressão
matchpara lidar com os seguintes comandos:"start"→ imprima"System starting...""stop"→ imprima"System stopping...""pause"ou"wait"→ imprima"System paused""status"→ imprima"System running"- Qualquer outro comando → imprima
"Unknown command"
Entrada: Uma única string de comando
Saída: Imprima a resposta apropriada com base no comando
Experimente você mesmo
use std::io;
fn main() {
// Lê o comando da entrada
let mut command = String::new();
io::stdin().read_line(&mut command).expect("Failed to read line");
let command = command.trim();
// TODO: Escreva seu código abaixo
// Use uma expressão match para lidar com diferentes comandos
}Todas as lições de Logic & Flow
1Fluxo de Controle Avançado
A Expressão 'match'Correspondência de Múltiplos ValoresCorrespondência de IntervalosA Expressão 'if let'Loops como ExpressõesRecapitulação - Parser de Comandos Simples4Agrupando Dados com Structs
O que é uma Struct?Visão Geral de StructsAcessando Campos de uma StructStructs MutáveisStructs como Parâmetros de FunçãoTuple StructsRecapitulação - Criando uma Struct Book2Introdução a Vetores
O que é um Vetor?Criando um VetorAdicionando Elementos com pushAcessando Elementos do VetorIterando sobre um VetorIteração MutávelRemovendo ElementosRecapitulação - Rastreador de Pontuação Básico5Pares Chave-Valor com Hash Maps
O que é um Hash Map?Criando um Hash MapInserindo Pares Chave-ValorAcessando ValoresIterando sobre um Hash MapAtualizando um ValorRemovendo um ParRecapitulação - Contador de Palavras8Projeto: Inventário Simples de Itens
Configuração do ProjetoAdicionando um ItemVerificando o EstoqueVendendo um ItemJuntando tudo3Lista de Tarefas via Linha de Comando
Configuração do ProjetoAdicionando uma TarefaVisualizando Todas as TarefasRemovendo uma TarefaCódigo Final