ما هي Trait؟
عقد يحدّد الدوال المطلوبة
ما هي Trait؟ درس مجاني في Mojo Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Mojo Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Mojo Academy 4 دروس في المجموع.
سلوك يمكنك مشاركته
تحتاج أنواع كثيرة أحيانًا إلى القدرة نفسها، مثل إمكانية طباعتها. ويتيح لك trait وصف هذا السلوك المشترك مرة واحدة. 🤝
عقد من الدوال
فكّر في trait على أنه عقد: فهو يسرد الدوال التي يجب أن يوفّرها النوع، من دون تحديد طريقة عملها.
مثل الواجهة
إذا سبق أن تعاملت مع الواجهات في لغات أخرى، فـ trait يحمل الفكرة نفسها. فهو يسمّي الدوال المطلوبة ولا يضيف شيئًا آخر.
إعلان trait
تعلن عن trait باستخدام الكلمة المفتاحية trait، ثم تسرد توقيعات الدوال بداخله، على نحو يشبه struct إلى حد كبير.
trait Greetable:
fn greet(self) -> String:
...النقاط الثلاث تعني الفراغ
يشير جسم ... إلى أن الدالة مطلوبة لكنها غير مطبَّقة. ويضمن trait وجود الدالة، لا ما تفعله.
لا تعليمات برمجية في trait
يحتوي trait عادةً على التوقيعات فقط. أما المنطق الفعلي فيوجد في كل نوع يوافق على اتباع العقد.
لماذا تفيد traits
تتيح لك traits كتابة التعليمات البرمجية اعتمادًا على قدرة بدلًا من نوع محدد. ويعمل معها أي نوع ملتزم بها.
أنواع كثيرة، ووعد واحد
يمكن لكل من Dog وRobot أن يتعهدا بالتحية. فهما يشتركان في trait مع الحفاظ على تفاصيل داخلية مختلفة تمامًا.
traits مقابل الوراثة
لا تملك structs وراثة على نمط الأصناف، لذا تُستخدم traits لمشاركة السلوك في Mojo. فهي تصف ما يحدث، لا نوعًا أساسيًا.
يُتحقق منه وقت الترجمة
يتحقق Mojo من التزام النوع بـ trait في وقت الترجمة. وإذا افتقد النوع دالة مطلوبة، يفشل البناء مبكرًا.
لبنة البناء
تُعد traits أساس التعليمات البرمجية العامة في Mojo. أتقن فكرة العقد هذه، وستأتي بعدها الدوال القابلة لإعادة الاستخدام والآمنة نوعيًا. 🧱
تحقق سريع
لنوّضح ماهية trait حقًا.
مراجعة
إن trait عقد يضم دوال مطلوبة. وهو يصف سلوكًا مشتركًا بحيث يمكن استخدام أنواع كثيرة بالطريقة نفسها. 🎯
تعلم Mojo مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «ما هي Trait؟» مجاني؟
نعم — نص درس «ما هي Trait؟» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Mojo Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Mojo Academy 4 دروس في المجموع.
ماذا ستتعلم في «ما هي Trait؟»؟
عقد يحدّد الدوال المطلوبة تتمرن على Mojo Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Mojo Academy؟
لا تُشترط خبرة سابقة. Mojo Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «ما هي Trait؟»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Mojo Academy هذا؟
نعم. كل درس في Mojo Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.