• 0

كيف أدمج مصفوفة مصفوفات إلى مصفوفة واحدة؟

أملك مصفوفة تتكون من عدة مصفوفات في ريلز (الإصدار 3.1) حيث أن هذه الأخيرة متباينة في الحجم، فهل هنالك طريقة سهلة لدمج جميع هذه المصفوفات إلى مصفوفة واحدة كبيرة ذات بعد واحد؟

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


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

يمكنك استعمال طرق متعددة لدمج عدّة سلاسل نصية مع بعضها في لغة روبي، فمثلا يمكنك استخدام تابع flatten على المصفوفة التي تحتوي على بقية المصفوفات وسيُرجع لك المصفوفة النهائية كما في المثال التالي:

concatenated = array_of_arrays.flatten

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

a = [ 1, 2, [3, [4, 5] ] ]
a.flatten(1)              #=> [1, 2, 3, [4, 5]]

ومن الطرق الأخرى لدمج المصفوفة:

array_of_arrays.reduce(:concat)

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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