• 0

ما هي أسهل طريقة لحذف أول عنصر من مصفوفة في الروبي ؟

أريد أن أقوم بحذف العنصر الأول من المصفوفة التالية:

[0, 132, 432, 342, 234]

فما هي أسهل وأبسط طريقة للتخلص من العنصر الأول (0) ؟

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


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

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

>> x = [4,5,6]
=> [4, 5, 6]                                                            
>> x.shift
=> 4
>> x                                                                    
=> [5, 6]

وإذا رغبت في حذف عنصر معين يمكنك استخدام الصيغة التالية x.shift(n)
كما يمكنك استخدام drop لإزالة العناصر الأولى من المصفوفة حيث يقوم هذا التابع بحذف العناصر الأولى حسب العدد الذي تمرره من العناصر كما في الأمثلة التالية:

a = [0,1,2,3]

a.drop(1)
# => [1, 2, 3]

a
# => [0,1,2,3]
[0,1,2,3].drop(2)
=> [2, 3]

[0,1,2,3].drop(3)
=> [3]

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

head, *tail = [1, 2, 3, 4, 5]
#==> head = 1, tail = [2, 3, 4, 5]

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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