آرایهها
fn main() { let mut a: [i8; 10] = [42; 10]; a[5] = 0; println!("a: {a:?}"); }
-
یک مقدار از نوع آرایه
[T; N]
دارایN
(یک ثابت زمان کامپایل) عنصر از نوع یکسانT
است. توجه داشته باشید که طول آرایه بخشی از نوع آن است، به این معنی که[u8; 3]
و[u8; 4]
دو نوع متفاوت در نظر گرفته میشوند. -
سعی کنید به یک عنصر آرایه خارج از محدوده دسترسی داشته باشید. دسترسی های آرایه در زمان اجرا بررسی می شود. زنگ معمولاً میتواند این بررسیها را از بین ببرد و با استفاده از Rust ناایمن از آنها جلوگیری کرد.
-
ما میتوانیم از مقادیر ثابت برای انتساب مقادیر به آرایهها استفاده کنیم.
-
ماکرو
println!
با پارامتر فرمت?
نیازمند پیاده سازی دیباگ است:{}
خروجی پیش فرض را میدهد،{:?}
خروجی دیباگ را میدهد. انواعای مانند اعداد صحیح و رشتهها خروجی پیش فرض را پیاده سازی میکنند، اما آرایهها فقط خروجی دیباگ را پیاده سازی میکنند. این بدان معناست که ما باید در اینجا از خروجی دیباگ استفاده کنیم. -
اضافه کردن
#
، مانند{a:#?}
، یک فرمت «چاپ زیبا» را فراخوانی میکند که میتواند خواندن آن را آسان تر کند.