• 0

كيف أتأكد من أن المتغير هو عدد صحيح في روبي؟

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

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


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

سأخبرك بطريقتين سهلتين للتأكد من نوع متغير فيما إذا كان عددًا صحيحًا أم لا بحيث يتم إرجاع true أو false، الأولى استخدام التابع is_a? ومن ثم تمرير نوع المتغير المراد التحقق من نوعه كما في المثال التالي:

>> 1.is_a? Integer
=> true

أما الطريقة الثانية فهي عن طريق استخدام التعابير النمطية، فعلى سبيل المثال قمتُ في هذا المثال بإنشاء دالة جديد باسم is_numeric? وظيفتها التأكد من نوع المتغير:

def is_numeric?(obj)
   obj.to_s.match(/\A[+-]?\d+?(\.\d+)?\Z/) == nil ? false : true
end

مثال على الاستخدام:

is_numeric? "545"  #true
is_numeric? "2aa"  #false

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


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

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

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

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


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

تسجيل الدخول

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


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