• 0

كيف أتأكد من أن المتغير ليس nil أو صفر في الروبي ؟

أقوم باستخدام هذه الطريقة للتأكد من أن المتغير ليس nil أو صفر في الروبي:

if(discount != nil && discount != 0)
  ...
end

هل هنالك طريقة أفضل للقيام بهذا ؟

تمّ تعديل بواسطة MaxReve

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

هنالك العديد من الطرق التي سوف تمكنك من التحقق من أن قيمة المتغير لا تساوي صفر أو nil فعلى سبيل المثال يمكنك استخدام unless لتنفيذ الشيفرات البرمجية إذا كان نتيجة التحقيق إيجابية:

unless discount.nil? || discount == 0
  # ...
end

كما يمكنك استخدامها مع include حيث سنصنع قائمة صغيرة بها nil وصفر ونتأكد من عدم مطابقة عناصرها لمتغير معين حتى نتمكن من تطبيق الشيفرات البرمجية التي نريدها في حالة عدم المطابقة:

unless [nil, 0].include?(discount)
  # ...
end

ويمكنك أيضا استخدام هذه الطريقة المفيدة أيضا:

if (discount||0) != 0
  #...
end

المصدر

تمّ تعديل بواسطة هشام رزق الله

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

نعم إليك الطريقة الأفضل :

unless discount.nil? || discount == 0
  # أكتب الكود الخاص بك هنا  
end

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن