• 0

ما الفرق بين استخدام obj.nil? و obj == nil في روبي؟

هل يوجد أي فرق بين استخدام obj.nil? و obj == nil في روبي، أو هل هنالك أية حالات نفضل بها واحدة على أخرى؟

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


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

إن الطريقة الأولى والتي تُستخدم فيها obj.nil? تستدعي تابع #nil? الموروث من صنف والذي سيرجع true فقط في حالة ما كان الكائن فارغ nil، أما الطريقة الثانية وهي طريقة  obj == nil فسيتم عمل مقارنة بين الكائن و nil وسيرجع  true فقط في حالة ما إذا كان الكائن nil، أي أن الطريقتين تقومان بنفس المهمة وهي التأكد من محتوى كان معين ما إذا كان nil أو لا ولكن بطرق مختلفة.
يمكنك استخدام أي طريقة تناسب أثناء برمجتك فلا توجد أسباب محددة لاستخدام أي واحدة منها.

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


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

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

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

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


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

تسجيل الدخول

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


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