Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Funktionale Programmierung

Lambdas und Closures

Ein Lambda ist eine kleine, namenlose Funktion, die man inline schreibt — genau die Pointy Blocks und Whatever-Ausdrücke, die Sie an map und Verwandte übergeben haben. Eine Closure ist ein Lambda (oder eine beliebige Subroutine), das sich Variablen von der Stelle merkt, an der es erzeugt wurde.

Closures machen zurückgegebene Subroutinen so nützlich: Sie tragen ein kleines Stück eigenen Zustand mit sich. Dieser Abschnitt betrachtet beide Gedanken.

Themen in diesem Abschnitt

Praxis

Lösen Sie 2 Quizze zum Inhalt dieses Abschnitts.

Übungen

Dieser Abschnitt enthält 3 Übungen. Sehen Sie sich alle Themen dieses Abschnitts an, bevor Sie mit den Übungen beginnen.

  1. Ein Zähler
  2. Ein Multiplikator
  3. Ein Akkumulator

Kursnavigation

Lösung: Filtern mit einem Block   |   Lambdas