Menu
Coddy logo textTech

Definiowanie prostego domknięcia

Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 60 z 66.

Skoro już wiesz, czym są domknięcia, nauczmy się definiować je i używać w kodzie. Najprostszym sposobem na utworzenie domknięcia jest przypisanie go do zmiennej, co pozwala wywołać je później.

Oto, jak zdefiniować podstawowe domknięcie, które nie przyjmuje żadnych parametrów:

let my_closure = || {
    println!("Hello from the closure!");
};

Zwróć uwagę na puste pionowe kreski || — oznaczają one, że domknięcie nie przyjmuje żadnych argumentów. Nawiasy klamrowe zawierają kod, który wykonuje się po wywołaniu domknięcia.

Aby wywołać domknięcie, używasz go tak samo jak funkcji, dodając nawiasy po nazwie zmiennej:

let my_closure = || {
    println!("Hello from the closure!");
};

my_closure(); // To wywołuje domknięcie i wyświetla komunikat
challenge icon

Wyzwanie

Łatwy

Otrzymasz pojedyncze wejście zawierające wiadomość. Utwórz domknięcie, które nie przyjmuje żadnych parametrów i wypisuje tę wiadomość. Zapisz domknięcie w zmiennej, a następnie wywołaj je, aby wyświetlić wiadomość.

Wymagania:

  • Wczytaj wiadomość wejściową i usuń białe znaki z jej początku i końca
  • Utwórz domknięcie przy użyciu składni ||, które wypisuje wiadomość
  • Zapisz domknięcie w zmiennej
  • Wywołaj domknięcie, aby je wykonać

Wejście:

  • Pojedynczy wiersz zawierający wiadomość (np. Welcome to Rust!)

Wyjście:

  • Wiadomość wypisana przez domknięcie

Spróbuj swoich sił

use std::io;

fn main() {
    // Wczytaj dane wejściowe
    let mut message = String::new();
    io::stdin().read_line(&mut message).expect("Failed to read line");
    let message = message.trim();
    
    // TODO: Utwórz domknięcie, które wypisuje wiadomość, i zapisz je w zmiennej
    
    
    // TODO: Wywołaj domknięcie, aby wypisać wiadomość
    
}
quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator Rust online