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

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

MaxReve

السؤال

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

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

Recommended Posts

  • 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

إذا كنت تريد معرفة ما إذا كان الكائن عبارة عن عدد صحيح أو يمكن تحويله إلى عدد صحيح، فيمكنك إجراء ذلك بالشكل التالي:

result = Integer(obj) rescue false

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...