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