عامل النقل
انقل القيم باستخدام الرمز ^
عامل النقل درس مجاني في Mojo Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Mojo Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Mojo Academy 4 دروس في المجموع.
انقل، لا تنسخ
عادةً ما يؤدي التمرير إلى مَعلمة owned إلى إنشاء نسخة. لكن إذا انتهيت من استخدام الأصل، فسيكون النسخ إهدارًا. يمكنك نقله بدلًا من ذلك. 🚚
تعرّف إلى معامل النقل
معامل النقل في Mojo هو الرمز ^. تضعه بعد قيمة لتسليم ملكيتها بدلًا من تكرارها.
استخدامه في الاستدعاء
أضف ^ عند استدعاء دالة تحتوي على مَعلمة owned. تنتقل القيمة، ولا تُنشأ أي نسخة.
var msg = String("hi")
consume(msg^)الأصل لم يعد موجودًا
بعد النقل، يصبح المتغير المصدر غير صالح للاستخدام. إذ تنهي Mojo عمره، لذا لا يمكنك استخدام القيمة المنقولة عن طريق الخطأ.
يفرض المصرّف ذلك
حاول قراءة متغير بعد نقله، وسيرفض المصرّف الشيفرة. ويمنع هذا الفحص أخطاء الاستخدام بعد النقل قبل تشغيلها.
لماذا يكون النقل أسرع؟
ينقل النقل ملكية البيانات الموجودة فحسب. ولا توجد نسخة عميقة، وهذا مهم جدًا للسلاسل النصية أو القوائم أو المخازن المؤقتة الكبيرة.
النسخ أو النقل، أنت تختار
من دون ^ تنسخ Mojo القيمة إلى مَعلمة owned، أما مع ^ فتنقلها. ويعتمد قرارك على ما إذا كنت لا تزال بحاجة إلى الأصل.
النقل عند الإسناد
يعمل الرمز ^ أيضًا بين المتغيرات. فكتابة قيمة متغير من متغير آخر باستخدام ^ تنقل القيمة بدلًا من نسخها.
var a = String("data")
var b = a^ # a is now invalidيتكامل مع owned
معامل النقل هو الشريك الطبيعي لمَعلمات owned. ويعبّران معًا عن التخلي عن قيمة بوضوح وكفاءة.
الأمان مع السرعة
تمنحك عمليات النقل كفاءة شبيهة بـ C، بينما يضمن المصرّف ألا تلمس قيمة بعد تسليمها. وهذا آمن وسريع.
الصورة الكاملة للملكية
تتيح لك borrowed وinout وowned والنقل باستخدام ^ التحكم بدقة في كيفية تدفّق البيانات عبر برنامجك، من دون مفاجآت.
تحقق سريع
لنتحقق مما يفعله المعامل ^ بالمصدر.
مراجعة
ينقل معامل النقل ^ قيمة بدلًا من نسخها، وينهي عمر المصدر. وعند اقترانه بـ owned، يجعل التخلي عن البيانات سريعًا وآمنًا. 🎯
الأسئلة الشائعة
هل درس «عامل النقل» مجاني؟
نعم — نص درس «عامل النقل» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Mojo Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Mojo Academy 4 دروس في المجموع.
ماذا ستتعلم في «عامل النقل»؟
انقل القيم باستخدام الرمز ^ تتمرن على Mojo Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Mojo Academy؟
لا تُشترط خبرة سابقة. Mojo Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «عامل النقل»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Mojo Academy هذا؟
نعم. كل درس في Mojo Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.