Blackhacker نشر 13 ديسمبر 2015 أرسل تقرير نشر 13 ديسمبر 2015 أملك مصفوفة تتكون من عدة مصفوفات في ريلز (الإصدار 3.1) حيث أن هذه الأخيرة متباينة في الحجم، فهل هنالك طريقة سهلة لدمج جميع هذه المصفوفات إلى مصفوفة واحدة كبيرة ذات بعد واحد؟ اقتباس
0 هشام رزق الله نشر 13 ديسمبر 2015 أرسل تقرير نشر 13 ديسمبر 2015 يمكنك استعمال طرق متعددة لدمج عدّة سلاسل نصية مع بعضها في لغة روبي، فمثلا يمكنك استخدام تابع 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)المصدر اقتباس
السؤال
Blackhacker
أملك مصفوفة تتكون من عدة مصفوفات في ريلز (الإصدار 3.1) حيث أن هذه الأخيرة متباينة في الحجم، فهل هنالك طريقة سهلة لدمج جميع هذه المصفوفات إلى مصفوفة واحدة كبيرة ذات بعد واحد؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.