‫أهلا ومرحبا.
‫في هذه المحاضرة ، سنقوم بإعادة قفل طباعة مكون المشغل عندما يكون به مساحة
‫فارغة وعندما نضع الجرغول فيه ، سيتم فتحه.
‫وإذا أخرجته مرة أخرى ، فسيتم قفله مرة أخرى.
‫والطريقة التي سنقوم بها هي من خلال سحب وظائفنا لمعرفة ما إذا كان لدينا
‫ممثل مقبول في وظيفته المنفصلة.
‫وسوف نتعرف على العوائد المبكرة خلال أربع حلقات.
‫للقيام بذلك ، دعنا نتعمق.
‫لذا فإن هذا الجزء من الكود الذي لدينا في مكون التكنولوجيا بدأ بالفعل يشعر وكأنه وظيفة بالنسبة
‫لي.
‫في الأساس ، إنها وظيفة تحصل على الممثل المقبول ، إذا كان لدينا واحد ، حتى نتمكن من المضي قدمًا
‫إلى مكون المشغل.
‫وتحت القسم الخاص ، قم بإنشاء مثل هذه الوظيفة.
‫الآن ، ماذا يجب أن يكون نوع العودة؟
‫حسنًا ، أعتقد أنه يجب أن يكون مؤشر ممثل ، والذي يمكن أن يكون دائمًا مؤشرًا فارغًا إذا لم يكن هناك ممثل
‫مقبول.
‫إذن يمكننا تسمية هذا بأقواس فارغة لممثل مقبول.
‫لسنا بحاجة إلى إعطائها أي شيء.
‫ولأنها لا تغير وظيفتنا ، يمكننا جعلها ثابتة.
‫دعنا نمضي قدمًا وننفذ هذا في ملف CPP.
‫سنقوم بوضع مسافة بادئة له ، ونعطيه القولون المكون ، والنقطتان ، واستبدلهما بفاصلة منقوطة بأقواس.
‫ثم الكود الذي نريده هو في الأساس محتويات مكون التشنج اللاإرادي ، باستثناء ما لا نريد القيام به هو
‫مجرد تسجيل أننا قمنا بإلغاء تأمين الممثل هنا.
‫ما نريد القيام به هو في الحالة التي وجدنا فيها هذا الممثل ، نريد أساسًا إعادته.
‫لذلك هناك طريقتان يمكننا القيام بذلك.
‫يمكننا أن نقول في بداية وظيفتنا أن هناك مؤشرًا للممثل ، والذي سيكون ممثل الإرجاع ، وافتراضيًا
‫نقوم بتعيين هذا المؤشر على مؤشر فارغ.
‫لذلك لا يوجد ممثل سنعود.
‫ولكن عندما نمر في حلقة for ونجد في النهاية ممثلًا لديه العلامة المقبولة
‫، يمكننا القول ، مرحبًا ، يجب أن يشير الممثل العائد بالفعل إلى مؤشر الممثل الذي وجدناه هنا في
‫صفيفنا.
‫ثم في نهاية حلقة for ، بعد انتهاء حلقة for ، مررنا بكل الممثلين.
‫يمكننا المضي قدمًا وإرجاع متغير الفاعل العائد لأن هذا هو النوع الصحيح.
‫حسنا.
‫لكنه يتطلب منا إنشاء متغير ويتطلب منا أيضًا المرور عبر حلقة for بأكملها
‫، حتى لو وجدنا بالفعل ممثلًا مقبولاً.
‫لذا فإن أفضل طريقة للقيام بذلك هي استخدام العائد المبكر.
‫وقد رأينا هذا النوع من الأشياء من قبل في جهاز CP حيث قمنا بذلك.
‫إذا كانت المقابض الفيزيائية تساوي مؤشرًا فارغًا ، فإننا نعود ولن نحتاج إلى تشغيل باقي مكون
‫التجزئة.
‫يمكننا استخدام نفس النوع من الكفاءة داخل حلقات for أيضًا.
‫لذا ما سأفعله هو إذا وجدنا الممثل المقبول ، سنقوم فقط بعمل ممثل عائد.
‫نعيد حرفياً المؤشر الذي وجدناه للتو في حلقة for هذه ولا يلزم تشغيل
‫بقية حلقة for.
‫ومع ذلك ، إذا انتقلنا إلى نهاية الحلقة for ولم نعثر على أي شيء ، ولم نعد شيئًا ،
‫والعودة ستوقف الحلقة for ، وترك الوظيفة.
‫ولكن إذا وصلنا إلى النهاية ، فنحن بحاجة إلى إرجاع شيء ما بشكل افتراضي.
‫هذا هو المكان الذي يمكننا فيه فقط إرجاع مؤشر فارغ.
‫إذن هذه هي القيمة الافتراضية.
‫هذا يعني أننا مررنا حلقة for بأكملها.
‫لقد رأينا أنه لا يوجد ممثل مقبول.
‫لا يوجد أي من الممثلين الذين نتداخل معهم.
‫مع العلامة الصحيحة.
‫لذلك نعيد المؤشر الفارغ.
‫هذا يعني الآن أنني حصلت على متغير الفاعل العائد الزائد الذي يمكنني المضي قدمًا والتخلص منه.
‫وهذا يقرأ بوضوح تام.
‫نحن نمر ، نحصل على الممثلين المتداخلين ، نقوم بعمل حلقة كاملة عليهم.
‫إذا قام كل ممثل باختباره ، فهل حصل على العلامة ، العلامة المقبولة؟
‫إذا حدث ذلك ، فإننا نتوقف عند هذا الحد.
‫نعيد هذا واحد.
‫إذا لم يكن لديه أي منهم ، فإننا نعيد مؤشر فارغ.
‫لذلك دعونا نتحداك لتسجيل الدخول إذا وجدنا الممثل.
‫لذا استدع وظيفتنا في مكون التجزئة الخاص بك.
‫تحقق مما إذا كان المؤشر فارغًا وقم بتسجيل الدخول في كلتا الحالتين ، سواء كان لدينا ممثل أو إذا
‫لم نستخدم عبارة if و else.
‫أوقف الفيديو واذهب.
‫كاي.
‫مرحبًا بعودتك.
‫لذا دعنا ننتقل إلى مكوناتنا التقنية.
‫ما سنفعله هو أننا سننشئ متغيرًا ، مؤشر الممثل ، والذي
‫سيكون الممثل ، والذي يساوي الحصول على ممثل مقبول.
‫ثم سنفعل إذا لم يكن الممثل مساويًا لمؤشر فارغ ، ثم في جسم هذا ، سنقوم بإلغاء
‫قفل سجل u ثم في الآخر الآخر تقوم بتسجيله هذه المرة لإعادة القفل لأن هذا هو السلوك الذي أريده عنصر المشغل
‫وتحريكه معًا هو أنه إذا كان لديك جرغول هناك ، فسيتم فتحه ، وسيستخدم
‫المحرك وسيُعاد قفله إذا ألغينا تحديد مربع الاختيار بشكل أساسي أثناء التنقل
‫إذا إزالة الغرغرة.
‫لذلك دعونا نجمع ذلك.
‫لذلك دعونا نمضي قدما ونضرب اللعب.
‫يمكنك أن ترى أنه يعاد قفله لأنه ليس لدينا جرغول هناك.
‫إلتقط الجرغول وأحضره.
‫وها أنت ذا.
‫إنه الآن يفتح ، أخرجه وهو يعيد فتح القفل وإعادة القفل.
‫في احسن الاحوال.
‫إذا دخلت ، فلن يحدث شيء.
‫انها مجرد إعادة قفل.
‫لذلك نجحنا في معرفة ما إذا كان لدينا شيء في مكون المشغل
‫أم لا.
‫الآن نحن فقط بحاجة إلى جعله يفعل شيئًا ما.
‫وهذا سيكون موضوع المحاضرة القادمة.
‫سأراك هناك.