Che cos’è una closure?
Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 59 di 66.
Una closure è una funzione anonima che puoi memorizzare in una variabile o passare come argomento ad altre funzioni. A differenza delle funzioni normali che definisci con la parola chiave fn, le closure vengono create inline e non hanno bisogno di un nome.
La sintassi di base di una closure usa barre verticali per definire i parametri, seguite dal corpo della funzione:
|param1, param2| {
// il corpo della funzione va qui
}Ecco un semplice esempio di una closure che somma due numeri:
let add = |x, y| x + y;
let result = add(5, 3); // result è 8Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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 Book7Gestire gli errori con «Result»
Che cos’è «Result»?Usare «match» con «Result»is_ok() e is_err()Scorciatoie: unwrap ed expectL’operatore punto interrogativo «?»Convertire stringhe in numeriRiepilogo: funzione di divisione sicura10Closure e funzioni anonime
Che cos’è una closure?Definire una closure sempliceClosure con parametriAcquisire l’ambienteRiepilogo - Closure per sommare semplicemente2Introduzione 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