Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ما هو الـ Struct؟

جزء من قسم Logic & Flow في رحلة Rust على Coddy — الدرس 20 من 66.

حتى الآن، تعاملت مع قطع فردية من البيانات - أرقام مفردة، وسلاسل نصية (strings)، ومجموعات مثل المتجهات (vectors). ولكن ماذا يحدث عندما تحتاج إلى تجميع المعلومات ذات الصلة معاً؟ على سبيل المثال، كيف يمكنك تمثيل شخص لديه اسم، وعمر، وعنوان بريد إلكتروني؟

هذا هو المكان الذي تبرز فيه أهمية الـ structs. الـ struct هي طريقة Rust لإنشاء أنواع بيانات مخصصة من خلال تجميع القيم ذات الصلة في وحدة واحدة منظمة.

تُسمى كل قطعة من البيانات داخل الـ struct بـ حقل. تمتلك الحقول أسماءً وأنواعاً، مما يجعل من الواضح ما تمثله كل قطعة من المعلومات.

مثال على هيكل (struct) بأنواع حقول مختلفة:

struct Person {
    name: String,
    age: u32,
    active: bool,
}

هنا، يحتوي هيكل Person على حقل name من نوع String، وحقل age من نوع u32، وحقل active من نوع bool.

ورقة مرجعية

الـ struct هو نوع بيانات مخصص يجمع القيم المرتبطة معاً. تُسمى كل قيمة داخل الـ struct بـ field (حقل)، ويكون لها اسم ونوع.

تعريف الـ struct:

struct Person {
    name: String,
    age: u32,
    active: bool,
}

في هذا المثال، Person هو عبارة عن struct يحتوي على ثلاثة حقول: name (String)، و age (u32)، و active (bool).

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow