• 0

كيف أستطيع التأكد من وجود قيمة في مصفوفة في الروبي ؟

لدي القيمة 'abc' و لدي مصفوفة ['bcd', 'abc', 'hij] فكيف أستطيع التأكد من وجود 'abc' في هذه المصفوفة عن طريق لغة الروبي ؟

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


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

يمكنك استخدام include? ، فـ include? تقوم بإرجاع true إذا كانت المصفوفة تحتوي على هذه القيمة، وخلافا لذلك فسوف تقوم بإرجاع false كما في المثال التالي:

a = [ "a", "b", "c" ]
a.include?("b")   #=> true
a.include?("z")   #=> false

وإذا لم ترغب باستخدام include? يمكنك أيضا استخدام any? كما في المثال التالي:

['cat','dog','horse'].select{ |x| x == 'dog' }.any?

أو يمكنك استخدامه على هذا الشكل:

['cat','dog','horse'].any? { |x| x == 'dog' }

كما يمكنك أيضا استخدام count التي لن تخبرك فقط بوجود القيمة في المصفوفة بل أيضا بعدد مرات التكرار كما في المثال التالي:

 a = ['Cat', 'Dog', 'Bird']
 a.count("Dog")
 #=> 1

ويمكنك أيضا استخدام index في جملة شرطية للتأكد من وجود قيمة في السلسلة النصية كما في المثال التالي:

a = ['cat','dog','horse']
if a.index('dog')
    puts "dog exists in the array"
end


للمزيد أنصحك بقراءة التوثيق الرسمي

تمّ تعديل بواسطة هشام رزق الله

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


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

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

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

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


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

تسجيل الدخول

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


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