Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale

Lambda e chiusure

Una lambda è una piccola funzione senza nome scritta in linea — esattamente i blocchi con la freccia e le espressioni Whatever che hai passato a map e compagnia. Una chiusura è una lambda (o una qualunque subroutine) che ricorda le variabili del posto in cui è stata creata.

Le chiusure sono ciò che rende così utili le subroutine restituite: portano con sé un piccolo pezzo di stato privato. Questa sezione guarda entrambe le idee.

Argomenti di questa sezione

Pratica

Risolvi 2 quiz sul contenuto di questa sezione.

Esercizi

Questa sezione contiene 3 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.

  1. Un contatore
  2. Un moltiplicatore
  3. Un accumulatore

Soluzione: Filtrare con un blocco   |   Lambda