Rückblick – Einfaches Adder-Closure
Teil des Abschnitts Logic & Flow der Rust-Journey von Coddy — Lektion 63 von 66.
Aufgabe
EinfachSchreibe eine Funktion create_adder, die base_value entgegennimmt und das Ergebnis der Addition von 10 dazu unter Verwendung eines Closures zurückgibt.
Erstelle innerhalb der Funktion ein Closure, das base_value aus der Umgebung erfasst und 10 dazu addiert. Rufe das Closure auf und gib sein Ergebnis zurück.
Parameter:
base_value(i32): Die Zahl, zu der 10 addiert wird
Rückgabewert: Das Ergebnis der Addition von 10 zu base_value (i32)
Probier es selbst
fn create_adder(base_value: i32) -> i32 {
// Code hier schreiben
}
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