آرایه‌ها

fn main() {
    let mut a: [i8; 10] = [42; 10];
    a[5] = 0;
    println!("a: {a:?}");
}
This slide should take about 5 minutes.
  • یک مقدار از نوع آرایه [T; N] دارای N (یک ثابت زمان کامپایل) عنصر از نوع یکسان T است. توجه داشته باشید که طول آرایه بخشی از نوع آن است، به این معنی که [u8; 3] و [u8; 4] دو نوع متفاوت در نظر گرفته می‌شوند.

  • سعی کنید به یک عنصر آرایه خارج از محدوده دسترسی داشته باشید. دسترسی های آرایه در زمان اجرا بررسی می شود. زنگ معمولاً می‌تواند این بررسی‌ها را از بین ببرد و با استفاده از Rust ناایمن از آنها جلوگیری کرد.

  • ما می‌توانیم از مقادیر ثابت برای انتساب مقادیر به آرایه‌ها استفاده کنیم.

  • ماکرو println! با پارامتر فرمت ? نیازمند پیاده سازی دیباگ است: {} خروجی پیش فرض را می‌دهد، {:?} خروجی دیباگ را می‌دهد. انواع‌ای مانند اعداد صحیح و رشته‌ها خروجی پیش فرض را پیاده سازی می‌کنند، اما آرایه‌ها فقط خروجی دیباگ را پیاده سازی می‌کنند. این بدان معناست که ما باید در اینجا از خروجی دیباگ استفاده کنیم.

  • اضافه کردن #، مانند {a:#?}، یک فرمت «چاپ زیبا» را فراخوانی می‌کند که می‌تواند خواندن آن را آسان تر کند.