Rust

Rust — تاپل ها (Tuples)

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

تاپل ها (Tuples)

تاپل (Tuple) یعنی چند مقدار کنار هم. نوع ها می توانند متفاوت باشند. مثل یک کیف با کتاب، خودکار، و خوراکی. بنابراین برگرداندن چند نتیجه خیلی راحت می شود.

ساخت تاپل

تاپل با پرانتز () ساخته می شود. مقدارها را با ویرگول جدا کن.

fn main() {
  let person = ("John", 30, true);
}

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

دسترسی با اندیس

با نقطه و عدد می خوانیم. اندیس از صفر شروع می شود. این روش سریع و مستقیم است.

fn main() {
  let person = ("John", 30, true);
  println!("Name: {}", person.0);
  println!("Age: {}", person.1);
  println!("Is active: {}", person.2);
}

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

بازکردن تاپل (Unpack)

می توانی اعضا را یکجا به متغیرها بدهی. این کار خوانایی را بهتر می کند.

fn main() {
  let person = ("Jenny", 45, false);
  let (name, age, active) = person;
  println!("Name: {}", name);
  println!("Age: {}", age);
  println!("Active: {}", active);
}

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

برگرداندن تاپل از تابع

وقتی چند خروجی لازم داری، تاپل برگردان. کد ساده و تمیز می ماند.

fn get_user() -> (String, i32) {
  (String::from("Liam"), 25)
}

fn main() {
  let user = get_user();
  println!("User: {} ({} years old)", user.0, user.1);
}

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

نکته: تاپل ها اندازه ثابت دارند. برای لیست های قابل رشد از وکتورها استفاده کن.

گام های تمرین

  1. یک تاپل بساز و عضو صفر را چاپ کن.
  2. تاپل را باز کن و متغیرها را چاپ کن.
  3. تابعی بنویس که یک تاپل برگرداند.
  4. نتیجه ها را با println! نمایش بده.

جمع بندی سریع

  • تاپل چند نوع را باهم نگه می دارد.
  • دسترسی با .index انجام می شود.
  • بازکردن تاپل کد را خواناتر می کند.
  • برای چند خروجی، تاپل عالی است.

برای ادامه ساختارها، به هش مپ برو. همین طور صفحه تاپل ها در راست را بوکمارک کن.