MaxReve نشر 30 أكتوبر 2015 أرسل تقرير مشاركة نشر 30 أكتوبر 2015 أريد التأكد من نوع أحد الكائنات ما إذا كان من نوع منطقي boolean أو لا فلقد جربت عدة طرق لكنني لم أنجح فما هي الطريقة الصحيحة لمعرفة ذلك؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 هشام رزق الله نشر 30 أكتوبر 2015 أرسل تقرير مشاركة نشر 30 أكتوبر 2015 لا يوجد في روبي كائن 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المصدر اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Ali Haidar Ahmad نشر 1 أبريل 2022 أرسل تقرير مشاركة نشر 1 أبريل 2022 الأمر بسيط، من خلال الحيلة التالية: # متغير منطقي foo التحقق مما إذا كان !!foo == foo أو: [true, false].include? foo اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
MaxReve
أريد التأكد من نوع أحد الكائنات ما إذا كان من نوع منطقي boolean أو لا فلقد جربت عدة طرق لكنني لم أنجح فما هي الطريقة الصحيحة لمعرفة ذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.