Traits مدمجة مثل Copyable
أعد استخدام عقود Traits القياسية
Traits مدمجة مثل Copyable درس مجاني في Mojo Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Mojo Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Mojo Academy 4 دروس في المجموع.
Traits تحصل عليها مجانًا
يأتي Mojo مزودًا بـ traits مدمجة للسلوكيات الشائعة، حتى تعيد استخدام العقود القياسية بدلًا من ابتكار عقودك الخاصة. 🎁
تعرّف إلى Copyable
يشير trait Copyable إلى أن نوعًا ما يمكن نسخه. التزم به، وسيكتسب نوعك سلوك النسخ.
Movable للنقل
يشير trait Movable إلى إمكانية نقل قيمة إلى موقع جديد، مع نقل محتوياتها بكفاءة.
Stringable للنصوص
طبّق Stringable ليتمكن نوعك من التحويل إلى String، مما يسهّل طباعته وعرضه.
struct Point(Stringable):
fn __str__(self) -> String:
return "Point"أسماء الدوال القياسية
تتوقع traits المدمجة دوال خاصة مثل __copyinit__ أو __str__. طبّق هذه الدوال، وسيُستوفى الالتزام.
التزم به مثل أي trait
تختار استخدام trait مدمج بالطريقة نفسها: أدرجه بين قوسين ووفّر الدوال المطلوبة.
struct Box(Copyable):
var value: Intغالبًا ما يمكن اشتقاقه تلقائيًا
بالنسبة إلى structs البسيطة، يستطيع Mojo غالبًا اشتقاق سلوكَي النسخ والنقل نيابةً عنك، مما يوفر التعليمات البرمجية التمهيدية.
لماذا نعيد استخدامها
تجعل traits القياسية المكتبات وتعليماتك البرمجية تتحدث اللغة نفسها. ويلائم النوع Copyable كل موضع يحتاج إلى نسخ.
قابلية التركيب
تتآزر traits المدمجة جيدًا. ويمكن أن يكون النوع Copyable وStringable معًا، فتتراكم القدرات حسب الحاجة.
struct Tag(Copyable, Stringable):
var name: Stringفتح باب التعليمات البرمجية العامة
تتطلب دوال عامة كثيرة trait مدمجًا، مثل Copyable. ويتيح الالتزام لنوعك المشاركة في تلك التعليمات البرمجية.
اعتمد على المجموعة القياسية
قبل كتابة trait مخصص، تحقق من traits القياسية. فإعادة استخدامها تحافظ على أسلوبية التعليمات البرمجية وقابليتها للتشغيل البيني. 🧩
تحقق سريع
ماذا يمنح الالتزام بـ Copyable لنوعك؟
مراجعة
توفر traits المدمجة مثل Copyable وMovable وStringable عقودًا جاهزة تعيد استخدامها للسلوكيات القياسية. 🎯
تعلم Mojo مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «Traits مدمجة مثل Copyable» مجاني؟
نعم — نص درس «Traits مدمجة مثل Copyable» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Mojo Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Mojo Academy 4 دروس في المجموع.
ماذا ستتعلم في «Traits مدمجة مثل Copyable»؟
أعد استخدام عقود Traits القياسية تتمرن على Mojo Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Mojo Academy؟
لا تُشترط خبرة سابقة. Mojo Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «Traits مدمجة مثل Copyable»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Mojo Academy هذا؟
نعم. كل درس في Mojo Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما هي Trait؟
- جعل بنية متوافقة مع Trait
- Traits مدمجة مثل Copyable
- دوال عامة فوق Traits