Usare le Closure in Rust
Le Closure sono funzioni anonime, e quindi senza nome, che in genere vengono usate per assegnare una funzione ad una variabile.
In linguaggi tipo Javascript usare le funzioni anonime è all'ordine del giorno.
Oggi vediamo un esempio in Rust:
fn main() {
let val = 13;
let somma = |x| {
x + val
};
println!("La somma è: {}", somma(2));
}
Come vedete, la funzione anonima può anche accedere a variabili create al di fuori della funzione stessa.
Fate bene attenzione che non c'è il classico ; finale nell'istruzione dentro alla funzione.
Provate a metterlo per vedere l'errore.
Enjoy!
rust closure
Commentami!