Configurazione del progetto
Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 49 di 66.
Sfida
FacileRiceverai un singolo input: un elenco di descrizioni di attività separate da virgole. Crea un vettore mutabile vuoto per memorizzare le attività, suddividi l’input in corrispondenza delle virgole, aggiungi ogni attività al vettore e stampa il numero totale di attività seguito da ciascuna attività su una riga separata.
Requisiti:
- Leggi l’input contenente descrizioni di attività separate da virgole (ad es.,
Buy groceries,Call dentist,Finish homework) - Crea un vettore mutabile vuoto di tipo
Vec<String> - Suddividi la stringa di input in corrispondenza delle virgole per ottenere le singole attività
- Usa
.push()per aggiungere ogni attività al vettore - Stampa il numero totale di attività nel formato:
Total tasks: X - Stampa ogni attività su una riga separata nel formato:
Task: [task description]
Input:
- Una singola riga contenente descrizioni di attività separate da virgole (ad es.,
Buy groceries,Call dentist,Finish homework)
Output:
- Prima riga:
Total tasks: Xdove X è il numero di attività - Righe successive: ogni attività stampata come
Task: [task description]
Provalo tu
use std::io;
fn main() {
// Leggi l'input
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Failed to read line");
let input = input.trim();
// TODO: Scrivi il tuo codice qui sotto
// Crea un vettore mutabile vuoto
// Dividi l'input usando le virgole
// Aggiungi ogni attività al vettore usando .push()
// Stampa il numero totale di attività
// Stampa ogni attività
}Tutte le lezioni di Logica e flusso
1Flusso di controllo avanzato
L'espressione 'match'Corrispondenza di più valoriCorrispondenza di intervalliL'espressione 'if let'Cicli come espressioniRipasso - Parser di comandi semplice4Raggruppare i dati con le struct
Che cos'è una struct?Panoramica sulle structAccedere ai campi delle structStruct mutabiliStruct come parametri di funzioneStruct tuplaRiepilogo - Creare una struct Book2Introduzione ai vettori
Che cos'è un vettore?Creare un vettoreAggiungere elementi con pushAccedere agli elementi di un vettoreIterare su un vettoreIterazione mutabileRimuovere elementiRiepilogo - Tracker dei punteggi di base5Coppie chiave-valore con mappe hash
Che cos'è una mappa hash?Creare una mappa hashInserire coppie chiave-valoreAccedere ai valoriScorrere una mappa hashAggiornare un valoreRimuovere una coppiaRiepilogo - Contatore di parole8Progetto: inventario semplice degli articoli
Configurazione del progettoAggiungere un articoloControllare le scorteVendere un articoloMettere tutto insieme3Lista di attività da riga di comando
Configurazione del progettoAggiungere un'attivitàVisualizzare tutte le attivitàRimuovere un'attivitàCodice finaleEsercitati da solo: Compilatore Rust online