Menu
Coddy logo textTech

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 è 8

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Rust online