Czym jest domknięcie?
Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 59 z 66.
Domknięcie to funkcja anonimowa, którą możesz przechowywać w zmiennej lub przekazywać jako argument do innych funkcji. W przeciwieństwie do zwykłych funkcji, które definiujesz za pomocą słowa kluczowego fn, domknięcia są tworzone bezpośrednio i nie potrzebują nazwy.
Podstawowa składnia domknięcia używa pionowych kresek do zdefiniowania parametrów, po których następuje ciało funkcji:
|param1, param2| {
// tutaj znajduje się treść funkcji
}Oto prosty przykład domknięcia, które dodaje dwie liczby:
let add = |x, y| x + y;
let result = add(5, 3); // result wynosi 8Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Zaawansowane sterowanie przepływem
Wyrażenie „match”Dopasowywanie wielu wartościDopasowywanie zakresówWyrażenie „if let”Pętle jako wyrażeniaPodsumowanie — prosty parser poleceń4Grupowanie danych za pomocą struktur
Czym jest struktura?Przegląd strukturDostęp do pól strukturyModyfikowalne strukturyStruktury jako parametry funkcjiStruktury krotkowePodsumowanie — utwórz strukturę Book7Obsługa błędów za pomocą „Result”
Czym jest „Result”?Używanie „match” z „Result”is_ok() i is_err()Skróty: unwrap i expectOperator znaku zapytania „?”Konwertowanie ciągów znaków na liczbyPodsumowanie — bezpieczna funkcja dzielenia10Domknięcia i funkcje anonimowe
Czym jest domknięcie?Definiowanie prostego domknięciaDomknięcia z parametramiPrzechwytywanie środowiskaPodsumowanie — proste domknięcie dodające2Wprowadzenie do wektorów
Czym jest wektor?Tworzenie wektoraDodawanie elementów za pomocą pushDostęp do elementów wektoraIterowanie po wektorzeIterowanie z możliwością modyfikacjiUsuwanie elementówPodsumowanie — prosty licznik punktów5Pary klucz–wartość z mapami hashującymi
Czym jest mapa haszująca?Tworzenie mapy haszującejWstawianie par klucz–wartośćDostęp do wartościIterowanie po mapie haszującejAktualizowanie wartościUsuwanie paryPodsumowanie – licznik słów8Projekt: Prosty system inwentaryzacji
Konfiguracja projektuDodawanie produktuSprawdzanie stanu magazynowegoSprzedaż produktuŁączenie wszystkiego w całość3Lista zadań w wierszu poleceń
Konfiguracja projektuDodawanie zadaniaWyświetlanie wszystkich zadańUsuwanie zadaniaKońcowy kodPoćwicz samodzielnie: Kompilator Rust online