بلوک‌ها و محدوده‌ها

بلوک‌ها

یک بلوک در Rust حاوی دنباله ای از عبارات است که با پرانتزهای «{}» محصور شده است. هر بلوک دارای یک مقدار و یک نوع است که آخرین عبارت بلوک است:

fn main() {
    let z = 13;
    let x = {
        let y = 10;
        println!("y: {y}");
        z - y
    };
    println!("x: {x}");
}

اگر آخرین عبارت با ; پایان یابد، مقدار و نوع بازگشتی () است.

This slide and its sub-slides should take about 5 minutes.
  • می‌توانید نشان دهید که چگونه با تغییر خط آخر بلاک مقدار و نوع بازگشتی تغییر می‌کند. به عنوان مثال با اضافه کردن یا حذف کردن یک ; یا با استفاده از کلید واژه return تغییرات را اعمال کنید.