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

أساسيات الوحدات البرمجية

جزء من قسم البرمجة كائنية التوجه في رحلة Rust على Coddy. الدرس 8 من 61.

مع نمو برامج Rust، يصبح الاحتفاظ بكل شيء في ملف واحد أمرًا مرهقًا. يتيح لك نظام module في Rust تنظيم الشيفرة من خلال نقل struct وتطبيقاتها إلى ملفات منفصلة.

لإنشاء وحدة module في ملف منفصل، ما عليك سوى إنشاء ملف جديد باسم الوحدة الذي تريده. على سبيل المثال، لإنشاء وحدة player، ستنشئ ملفًا يُسمّى player.rs:

// player.rs
struct Player {
    name: String,
    score: u32,
}

impl Player {
    fn new(name: String) -> Player {
        Player { name, score: 0 }
    }
}

لاستخدام هذه الوحدة في ملف main الخاص بك، تُعلن عنها باستخدام الكلمة المفتاحية mod. يخبر هذا Rust بالبحث عن ملف بهذا الاسم:

// main.rs
mod player;

fn main() {
    // يمكننا الآن الوصول إلى العناصر من وحدة player
}

يخبر التصريح mod player; لغة Rust بالعثور على محتويات player.rs وإدراجها. فكّر فيه على أنه ربط لشفرة ذلك الملف ببرنامجك. يجب أن يتطابق اسم الوحدة مع اسم الملف تمامًا (من دون الامتداد .rs).

يفصل هذا بين الشيفرات ذات الصلة ويُبقيها معًا. يوجد تعريف struct الخاص بك وجميع أساليبه في ملف مخصص واحد، بينما يظل main.rs مركزًا على نقطة دخول البرنامج. في الدرس التالي، ستتعلّم كيفية الوصول فعليًا إلى العناصر التي وضعتها في الوحدات.

جرّب بنفسك

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

quiz iconاختبر نفسك

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

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم Rust عبر الإنترنت