تاپل ها (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);
}
نکته: تاپل ها اندازه ثابت دارند. برای لیست های قابل رشد از وکتورها استفاده کن.
گام های تمرین
- یک تاپل بساز و عضو صفر را چاپ کن.
- تاپل را باز کن و متغیرها را چاپ کن.
- تابعی بنویس که یک تاپل برگرداند.
- نتیجه ها را با
println!نمایش بده.
جمع بندی سریع
- تاپل چند نوع را باهم نگه می دارد.
- دسترسی با
.indexانجام می شود. - بازکردن تاپل کد را خواناتر می کند.
- برای چند خروجی، تاپل عالی است.
برای ادامه ساختارها، به هش مپ برو. همین طور صفحه تاپل ها در راست را بوکمارک کن.