Menu
CoddyTech

Mendefinisikan Closure Sederhana

Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 60 dari 66.

Sekarang setelah kamu memahami apa itu closure, mari pelajari cara mendefinisikan dan menggunakannya dalam kodemu. Cara paling sederhana untuk membuat closure adalah dengan menetapkannya ke sebuah variabel, sehingga kamu dapat memanggilnya nanti.

Berikut cara mendefinisikan closure dasar yang tidak menerima parameter:

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

Perhatikan tanda garis vertikal kosong ||, ini menunjukkan bahwa closure tidak menerima argumen. Kurung kurawal berisi kode yang dijalankan saat kamu memanggil closure.

Untuk memanggil closure-mu, gunakan seperti fungsi dengan menambahkan tanda kurung setelah nama variabel:

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

my_closure(); // Ini memanggil closure dan mencetak pesan
challenge icon

Tantangan

Mudah

Kamu akan menerima satu input yang berisi pesan. Buat closure tanpa parameter yang mencetak pesan ini. Simpan closure dalam variabel, lalu panggil untuk menampilkan pesan.

Persyaratan:

  • Baca pesan input dan hapus spasi di awal dan akhir
  • Buat closure menggunakan sintaks || yang mencetak pesan
  • Simpan closure dalam variabel
  • Panggil closure untuk menjalankannya

Input:

  • Satu baris yang berisi pesan (misalnya, Welcome to Rust!)

Output:

  • Pesan yang dicetak oleh closure

Coba sendiri

use std::io;

fn main() {
    // Baca input
    let mut message = String::new();
    io::stdin().read_line(&mut message).expect("Failed to read line");
    let message = message.trim();
    
    // TODO: Buat closure yang mencetak pesan, lalu simpan dalam variabel
    
    
    // TODO: Panggil closure untuk mencetak pesan
    
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Rust online