Was ist ein Closure?
Teil des Abschnitts Logic & Flow der Rust-Journey von Coddy — Lektion 59 von 66.
Eine Closure ist eine anonyme Funktion, die du in einer Variablen speichern oder als Argument an andere Funktionen übergeben kannst. Im Gegensatz zu regulären Funktionen, die du mit dem Schlüsselwort fn definierst, werden Closures inline erstellt und benötigen keinen Namen.
Die grundlegende Syntax für einen Closure verwendet vertikale Striche, um Parameter zu definieren, gefolgt vom Funktionskörper:
|param1, param2| {
// Funktionskörper steht hier
}Hier ist ein einfaches Beispiel für einen Closure, der zwei Zahlen addiert:
let add = |x, y| x + y;
let result = add(5, 3); // result ist 8Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Spickzettel
Ein Closure ist eine anonyme Funktion, die in einer Variablen gespeichert oder als Argument übergeben werden kann. Closures verwenden vertikale Striche ||, um Parameter zu definieren:
|param1, param2| {
// Funktionskörper
}Beispiel für ein Closure:
let add = |x, y| x + y;
let result = add(5, 3); // Ergebnis ist 8Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Fortgeschrittener Kontrollfluss
Der 'match'-AusdruckAbgleichen mehrerer WerteBereiche abgleichenDer 'if let'-AusdruckSchleifen als AusdrückeRückblick – Einfacher Befehls-Parser4Daten gruppieren mit Structs
Was ist ein Struct?Übersicht über StructsZugriff auf Struct-FelderVeränderbare StructsStructs als FunktionsparameterTupel-StructsZusammenfassung – Ein Buch-Struct erstellen7Fehlerbehandlung mit 'Result'
Was ist ein 'Result'?'match' mit 'Result' verwendenis_ok() und is_err()Abkürzungen: unwrap und expectDer Fragezeichen-Operator '?'Strings in Zahlen parsenZusammenfassung – Sichere Divisionsfunktion10Closures & Anonyme Funktionen
Was ist ein Closure?Ein einfaches Closure definierenClosures mit ParameternDie Umgebung erfassenRückblick – Einfaches Adder-Closure2Einführung in Vektoren
Was ist ein Vektor?Einen Vektor erstellenElemente mit push hinzufügenZugriff auf Vektor-ElementeÜber einen Vektor iterierenVeränderliche IterationElemente entfernenZusammenfassung – Einfacher Score-Tracker5Schlüssel-Wert-Paare mit Hash Maps
Was ist eine Hash Map?Erstellen einer Hash MapEinfügen von Schlüssel-Wert-PaarenZugreifen auf WerteIterieren über eine Hash MapAktualisieren eines WertesEntfernen eines PaaresZusammenfassung – Wortzähler8Projekt: Einfaches Artikelinventar
Projekt-SetupEinen Artikel hinzufügenLagerbestand prüfenEinen Artikel verkaufenAlles zusammenfügen11Abschluss-Herausforderungen
Wiederholung - Einzigartige ElementeWiederholung - Benutzerprofil-ValidatorWiederholung - Noten-Zusammenfassung3Kommandozeilen-To-Do-Liste
Projekt-SetupEine Aufgabe hinzufügenAlle Aufgaben anzeigenEine Aufgabe entfernenFinaler Code