Menu
Coddy logo textTech

Basit Bir Closure Tanımlama

Coddy'nin Rust Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 60 / 66.

Closure'ların ne olduğunu anladığınıza göre, onları kodunuzda nasıl tanımlayacağınızı ve kullanacağınızı öğrenelim. Bir closure oluşturmanın en basit yolu, onu bir değişkene atamaktır; bu da onu daha sonra çağırmanıza olanak tanır.

Parametre almayan temel bir closure'ı şu şekilde tanımlayabilirsiniz:

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

Boş dikey çubuklara || dikkat edin; bu, closure'ın hiçbir argüman almadığını belirtir. Süslü parantezler, closure'ı çağırdığınızda çalışan kodu içerir.

Closure'ınızı çağırmak için, değişken adından sonra parantez ekleyerek tıpkı bir fonksiyon gibi kullanırsınız:

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

my_closure(); // Bu, closure'ı çağırır ve mesajı yazdırır
challenge icon

Görev

Kolay

Bir mesaj içeren tek bir girdi alacaksınız. Parametre almayan ve bu mesajı yazdıran bir closure oluşturun. Closure'ı bir değişkende saklayın, ardından mesajı görüntülemek için onu çağırın.

Gereksinimler:

  • Girdi mesajını okuyun ve boşlukları kırpın
  • Mesajı yazdıran bir closure oluşturmak için || söz dizimini kullanın
  • Closure'ı bir değişkende saklayın
  • Çalıştırmak için closure'ı çağırın

Girdi:

  • Mesaj içeren tek bir satır (ör. Welcome to Rust!)

Çıktı:

  • Closure tarafından yazdırılan mesaj

Kendin dene

use std::io;

fn main() {
    // Girdiyi oku
    let mut message = String::new();
    io::stdin().read_line(&mut message).expect("Failed to read line");
    let message = message.trim();
    
    // TODO: Mesajı yazdıran bir closure oluşturun ve bunu bir değişkende saklayın
    
    
    // TODO: Mesajı yazdırmak için closure'ı çağırın
    
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Rust derleyicisi