اذهب إلى المحتوى
  • 0

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

MaxReve

السؤال

Recommended Posts

  • 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

المصدر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...