• 0

كيف أقسم مصفوفة إلى أجزاء متساوية في روبي؟

لدي المصفوفة التالية:

a = [1,2,3,4,5,6,7,8,9]

أريد تقسيمها إلى أجزاء حتى تصبح كالتالي:

[[1,2,3],[4,5,6],[7,8,9]]

فكيف أفعل ذلك باستخدام لغة روبي؟ هل توجد دالة لفعل ذلك؟

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


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

نعم توجد العديد من الطرق لفعل ذلك في لغة روبي، فيمكنك على سبيل المثال استخدام تابع each_slice مع تابع to_a كما في المثال التالي:

a.each_slice(3).to_a

أما إذا كنت تستخدم الإصدار 1.8.6 من روبي فيجب عليك استخدام enumerator ومن ثم تقسيم المصفوفة كالتالي:

require 'enumerator'
a.enum_for(:each_slice, 3).to_a

أو إذا كنت تستخدم ريلز 2.3+ فيمكنك استخدام تابع in_groups كالتالي:

a.in_groups(3, false)

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


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

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

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

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


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

تسجيل الدخول

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


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