Rust

Rust — آرایه ها (Arrays)

آخرین بروزرسانی: 1404/08/14

آرایه ها (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);
}

مشاهده در ادیتور

گام های تمرین

  1. یک آرایه عددی بساز و عنصر دوم را چاپ کن.
  2. آرایه را mut کن و عنصر اول را تغییر بده.
  3. با .len() طول آرایه را چاپ کن.
  4. همین داده ها را با وکتور بساز و یک عضو اضافه کن.

جمع بندی سریع

  • آرایه ها اندازه ثابت دارند.
  • اندیس از صفر شروع می شود.
  • {} برای عنصر؛ {:?} برای کل آرایه.
  • برای رشد، سراغ وکتور برو.

برای ادامه، صفحه ساختمان داده و سپس وکتورها را ببین تا «آرایه ها در راست» کامل جا بیفتد.