• 0

كيف أعرف ما إذا كانت مصفوفة تحتوي على جميع عناصر مصفوفة أخرى في روبي؟

هل هنالك طريقة في لغة روبي أستطيع بها معرفة ما إذا كانت مصفوفة تحتوي على جميع عناصر مصفوفة أخرى؟

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


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

هنالك عدة طرق سهلة وبسيطة لمعرفة ما إذا كانت مصفوفة تحتوي على جميع القيم الموجودة في مصفوفة أخرى، فلو افترضنا أن لدينا المصفوفتين التاليتين:

a = [5, 1, 6, 14, 2, 8]
b = [2, 6, 15]

فإذا طرحنا المصفوفة الأولى من الثانية فسنحصل على العناصر غير الموجودة في المصفوفة الثانية:

a - b
=> [5, 1, 14, 8]

لكن إذا طرحنا المصفوفة الثانية من الأولى فسنحصل على العناصر غير الموجودة في المصفوفة الأولى (وهذا ما أردناه):

b - a
=> [15]

لذلك ما علينا في هذه الحالة سوى أن نقوم بالتأكد من أن ناتج عملية b – a هي مصفوفة فارغة عن طريق تابع empty? والذي سيقوم بإرجاع true إذا كانت كذلك:

(b - a).empty?
=> false


المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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