• 0

كيف أقارن مصفوفتين في روبي؟

أريد التأكد من قيم مصفوفتين في روبي ما إذا كانت متشابهة أم لا بدون اعتبار للترتيب، فكيف أستطيع فعل ذلك في روبي؟

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


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

توجد عدة طرق لفعل ذلك في روبي، فيمكنك على سبيل المثال استخدام تابع frequency من وحدة facets مع كل مصفوفة ومن ثم مقارنتهم باستخدام العامل == كما في المثال التالي:

require 'facets'
[1, 2, 1].frequency == [2, 1, 1].frequency
#=> true

أو يمكنك استخدام طريقة التقاطع حيث سنستخدم معامل التقاطع & مع المصفوفتين الثانية مع الأولى ومن ثم تقارنها بالمصفوفة الثانية كما في المثال التالي:

@array2 & @array1 == @array2

 

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


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

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

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

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


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

تسجيل الدخول

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


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