Menu
Coddy logo textTech

Definire una closure semplice

Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 60 di 66.

Ora che hai capito cosa sono le closure, impariamo a definirle e usarle nel tuo codice. Il modo più semplice per creare una closure è assegnarla a una variabile, così potrai richiamarla in seguito.

Ecco come definisci una chiusura di base che non accetta parametri:

let my_closure = || {
    println!("Hello from the closure!");
};

Nota le barre verticali vuote ||: indicano che la chiusura non accetta argomenti. Le parentesi graffe contengono il codice che viene eseguito quando chiami la chiusura.

Per chiamare la tua closure, la usi proprio come una funzione, aggiungendo parentesi dopo il nome della variabile:

let my_closure = || {
    println!("Hello from the closure!");
};

my_closure(); // Questo chiama la closure e stampa il messaggio
challenge icon

Sfida

Facile

Riceverai un singolo input contenente un messaggio. Crea una closure che non accetta parametri e stampa questo messaggio. Memorizza la closure in una variabile, quindi chiamala per visualizzare il messaggio.

Requisiti:

  • Leggi il messaggio di input e rimuovi gli spazi bianchi
  • Crea una closure usando la sintassi || che stampa il messaggio
  • Memorizza la closure in una variabile
  • Chiama la closure per eseguirla

Input:

  • Una singola riga contenente un messaggio (ad es., Welcome to Rust!)

Output:

  • Il messaggio stampato dalla closure

Provalo tu

use std::io;

fn main() {
    // Leggi l'input
    let mut message = String::new();
    io::stdin().read_line(&mut message).expect("Failed to read line");
    let message = message.trim();
    
    // TODO: Crea una closure che stampi il messaggio e memorizzala in una variabile
    
    
    // TODO: Chiama la closure per stampare il messaggio
    
}
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