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