آرایه ها (Arrays)
آرایه (Array) یعنی یک ردیف خانه هم نوع با اندازه ثابت. در راست، آرایه ها برای چند مقدار در یک متغیر استفاده می شوند. تمرکز ما روی «آرایه ها در راست» است.
ساخت آرایه
با براکت های مربع [ ] آرایه می سازیم. مقدارها را با کاما جدا کن. همه مقدارها باید هم نوع باشند.
fn main() {
let numbers = [1, 2, 3, 4, 5];
}
دسترسی به عناصر آرایه
برای دسترسی، اندیس بده. اندیس از صفر شروع می شود: 0 اولین عنصر است.
fn main() {
let numbers = [1, 2, 3, 4, 5];
println!("The first number is: {}", numbers[0]);
}
تغییر مقدار در آرایه
برای تغییر مقدار، آرایه باید mut باشد. سپس با اندیس مقدار جدید بده.
fn main() {
let mut numbers = [1, 2, 3, 4, 5];
numbers[0] = 10;
println!("The new first number is: {}", numbers[0]);
}
طول آرایه
با .len() تعداد عناصر را می گیریم.
fn main() {
let numbers = [1, 2, 3, 4, 5];
println!("This array has {} elements.", numbers.len());
}
حلقه روی آرایه
با حلقه for می توانی روی عناصر بچرخی و چاپشان کنی.
fn main() {
let fruits = ["apple", "banana", "orange"];
for fruit in fruits {
println!("I like {}.", fruit);
}
}
چاپ کل آرایه و یک عنصر
نکته: برای چاپ کل آرایه از {:?} استفاده کن.
fn main() {
let numbers = [1, 2, 3, 4, 5];
println!("{:?}", numbers);
}
اما برای یک عنصر از {} استفاده کن.
fn main() {
let numbers = [1, 2, 3, 4, 5];
println!("{}", numbers[0]);
}
اندازه ثابت در برابر اندازه پویا
آرایه اندازه ثابت دارد. افزودن عنصر جدید ممکن نیست و خطا می دهد.
fn main() {
let mut cars = ["Volvo", "BMW", "Ford"];
// cars[3] = "Mazda"; // Error: index out of bounds
println!("{:?}", cars);
}
وکتور: آرایه قابل رشد
برای افزودن و حذف، از وکتور استفاده کن. وکتور اندازه پویا دارد.
fn main() {
let mut cars = vec!["Volvo", "BMW", "Ford"];
cars.push("Mazda");
println!("{:?}", cars);
}
گام های تمرین
- یک آرایه عددی بساز و عنصر دوم را چاپ کن.
- آرایه را
mutکن و عنصر اول را تغییر بده. - با
.len()طول آرایه را چاپ کن. - همین داده ها را با وکتور بساز و یک عضو اضافه کن.
جمع بندی سریع
- آرایه ها اندازه ثابت دارند.
- اندیس از صفر شروع می شود.
{}برای عنصر؛{:?}برای کل آرایه.- برای رشد، سراغ وکتور برو.
برای ادامه، صفحه ساختمان داده و سپس وکتورها را ببین تا «آرایه ها در راست» کامل جا بیفتد.