‫أريد أن أتحدث بسرعة عن فكرة الكود النظيف ، وهو شيء تحدثنا عنه
‫من قبل ، وهذا مثال جيد للقيام بشيء مثل الوظيفة.
‫على سبيل المثال ، لنفترض أن لدينا وظيفة ربما تتحقق مما إذا كان الرقم زوجيًا أم فرديًا.
‫لذلك دعنا نقول.
‫فردي أو زوجي كدالة تأخذ رقمًا.
‫وسنسمع يقول ، حسنًا ، كيف سنتحقق؟
‫حسنًا ، يمكننا استخدام عامل التشغيل modulo.
‫أستطيع أن أقول إذا.
‫الرقم modulo two ، الذي نتذكره ، يعطينا الباقي.
‫وإذا كان عددًا زوجيًا ، فسيكون الباقي صفرًا دائمًا.
‫سيخبرنا هذا إذا كان عددًا زوجيًا.
‫لذلك إذا كان عددًا زوجيًا.
‫ثم أريدك أن تعود.
‫حقيقي.
‫وإذا لم يكن عددًا زوجيًا ، فلنفترض أنه خدر.
‫إلى.
‫لا يساوي.
‫صفر.
‫لذلك إذا كان هذا عددًا فرديًا ، فهناك دائمًا باقٍ.
‫في هذه الحالة ، نعيد القيمة false.
‫لذا ربما دعونا نغير هذه الدالة لتكون أكثر وصفية ، إنها ستعود صحيحًا.
‫حتى لو كانت خاطئة.
‫إذا لم يكن كذلك.
‫إذاً هنا ، إذا فعلت ذلك ، فأعطيتها 50 وقمت بالركض ، أوه ، لقد تلقيت خطأ لأنني يجب أن أتأكد من أني
‫أقوم بعمل عبارة L if هنا.
‫علينا أن نطبع هنا.
‫لذلك دعونا نطبع.
‫وانقر فوق تشغيل.
‫أصبح صحيحًا إذا فعلت 51 ثم انقر فوق تشغيل.
‫أنا كاذبة.
‫حسنا.
‫يبدو أنه يعمل ، ولكن كيف يمكننا تنظيف هذا الرمز؟
‫حسنًا ، هذا هو الشيء.
‫لدينا بعض الطرق التي يمكننا من خلالها أن نجعل هذا أكثر إحكامًا قليلاً.
‫على سبيل المثال ، إذا كنا نتحقق من وجود زوجي فقط ، فلا نحتاج حقًا إلى التحقق من ذلك مرة أخرى بسبب.
‫إذا كان الرقم المقياس اثنين لا يساوي صفرًا ، أي إذا كان الرقم مقسومًا على اثنين لا يحتوي دائمًا على باقي
‫الصفر.
‫نحن نعلم دائمًا أن هذا جيد ، ولن يكون كذلك.
‫لذلك لا نحتاج حتى إلى هذا البيان.
‫يمكننا فقط أن نقول غير ذلك.
‫الصحيح.
‫لذلك إذا قمت بتشغيل هذا.
‫هذا لا يزال يعمل.
‫آسف.
‫لذلك قمنا بتنظيف الكود الخاص بنا قليلاً.
‫ولكن هذا هو الشيء.
‫شيء آخر يمكننا القيام به هو أننا نعلم أن إعادة الوظيفة تتجاوز تلقائيًا.
‫لذلك نحن لا نحتاج حتى البيان.
‫يمكنني فقط أن أقول العودة هنا لأنه سيصل إلى السطر الخامس فقط إذا كانت العبارة غير صحيحة.
‫إذا لم يكن الأمر جيدًا ، فسأنتقل إلى السطر الرابع وأذهب إلى السطر الخامس حتى إذا قمت بتشغيل هذا.
‫هذا لا يزال يعمل ، حسنا؟
‫لكن يمكننا جعل هذا أكثر نظافة ، أليس كذلك؟
‫لأننا الآن نعود للتو.
‫صحيحة أو خاطئة؟
‫وعادةً إذا كان لديك شيء مثل هذا حيث يتم إرجاع true false مباشرةً ، فعادةً ما تكون
‫هناك طريقة أفضل وهي استخدام تعبير يتم تقييمه إلى قيمة منطقية.
‫ما يمكننا فعله في الواقع هو ببساطة أن نقول ، مرحبًا ، أزل كل هذا وأريدك أن تعود فقط.
‫مثله.
‫وإذا قمنا بتشغيل هذا.
‫لا يزال هناك عمل.
‫وإذا فعلت 50.
‫لا يزال هذا يعمل لأن ما نقوله هنا هو أنني أريدك أن تعيد أيًا كانت هذه القيمة.
‫وهذا معدل تعبير سيقيم صواب خطأ مباشرًة.
‫لذلك نحصل على نفس النتيجة تمامًا كما حصلنا عليها من قبل ، لكن انظروا إلى أي مدى يكون ذلك أكثر نظافة.
‫هذا مجرد كود لطيف وبسيط.
‫وكمطور ، يمكنني المجيء إلى هنا ورؤية ذلك على الفور؟
‫حسنا.
‫هل هو مجرد إجراء لهذه العملية وإرجاع صحيح أم خطأ؟
‫لذا فهذه طريقة جيدة للتفكير في التعليمات البرمجية النظيفة.
‫كيف يمكنك تنظيف التعليمات البرمجية الخاصة بك؟
‫وتذكر ، لا يوجد حل مثالي.
‫يمكنك دائمًا تنظيف الكود ، لكن التفكير بهذه الطريقة يسمح لك حقًا بتطوير الطريقة التي يفكر بها المبرمجون
‫المتقدمون.
‫سأراك في المرحلة التالية.
‫مع السلامة.