• 0

كيف أتأكد من أن الكائن هو من نوع boolean في روبي؟

أريد التأكد من نوع أحد الكائنات ما إذا كان من نوع منطقي boolean أو لا فلقد جربت عدة طرق لكنني لم أنجح فما هي الطريقة الصحيحة لمعرفة ذلك؟

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


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

لا يوجد في روبي كائن boolean، يمكنك فقط مقارنة الكائن مع true وfalse أو أن تقوم بمقارنة صنف الكائن مع TrueClass وfalseClass. ورغم أنني لا أعرف هدفك من هذه المقارنة إلا أنه يمكنك استخدام هذه الشيفرات البرمجية التي يمكنها أن تساعدك:

module Boolean; end
class TrueClass; include Boolean; end
class FalseClass; include Boolean; end

true.is_a?(Boolean) #=> true
false.is_a?(Boolean) #=> true
module Boolean; end
class TrueClass; include Boolean; end
class FalseClass; include Boolean; end

true.is_a?(Boolean) #=> true
false.is_a?(Boolean) #=> true

إذا كنت تستخدم ريلز أو ActiveSupport فيمكنك استخدام تابع ?in كما في المثال التالي:

foo.in? [true, false]

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

[true, false].include? foo

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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