Rust structlar
Structlar
Struct ("structure" - tuzilma so‘zining qisqartmasi) - bu bog‘liq qiymatlarni bir joyga guruhlash imkonini beruvchi, o‘zingiz belgilaydigan ma’lumotlar tuzilmasi.
Structni bitta narsa uchun mo‘ljallangan kichik ma’lumotlar bazasi deb tasavvur qilishingiz mumkin, masalan, ismi va yoshi bor inson.
Struct yaratish
Struct struct kalit so‘zi yordamida e’lon qilinadi va uning ichiga maydonlar (o‘zgaruvchilar) joylashtiriladi:
Misol
struct Person {
name: String,
age: u32,
can_vote: bool,
}
Struct tayyor bo‘lgach, undan obyekt yaratishingiz mumkin.
So‘ngra struct maydonlariga nuqta sintaksisi (.) yordamida murojaat qilishingiz mumkin:
Misol
// Create a Struct called Person
struct Person {
name: String,
age: u32,
can_vote: bool,
}
// Create a Person object
let user = Person {
name: String::from("John"),
age: 35,
can_vote: true,
};
// Access and print the values
println!("Name: {}", user.name);
println!("Age: {}", user.age);
println!("Can vote? {}", user.can_vote);
O‘zingiz sinab ko‘ring »
Maydonlar o‘zgaruvchilarga o‘xshaydi, lekin ular structga tegishli bo‘ladi. Ular kattaroq tuzilmaning (masalan, Person yoki Car) bir qismi bo‘lgani uchun Rustda oddiy o‘zgaruvchilar emas, balki maydonlar (fields) deb ataladi.
Maydonni o‘zgartirish
Struct ichidagi qiymatni o‘zgartirish uchun struct obyektini mut yordamida o‘zgaruvchan (mutable) qilishingiz kerak:
Misol
struct Person {
name: String,
age: u32,
}
let mut user = Person {
name: String::from("John"),
age: 35,
};
user.age = 36; // Change value of age
println!("Name: {}", user.name);
println!("Updated age: {}", user.age);
O‘zingiz sinab ko‘ring »
Nega structlardan foydalanish kerak?
- Bog‘liq ma’lumotlarni tartibli tarzda guruhlash uchun
- Kodingizni o‘qish va qo‘llab-quvvatlashni osonlashtirish uchun
- Foydalanuvchilar, kitoblar, avtomobillar va hokazo kabi real hayotdagi obyektlarni ifodalash uchun
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
