Rust structlar


ULASHISH

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!