اذهب إلى المحتوى

السؤال

نشر

لنفترض أن لدي المصفوفة التالية في روبي:

a = [1, 2, 3, 4]

فإذا أردت حذف أول عنصر فسأكتب a.drop(1) والذي يعمل بدون مشاكل لكن ماذا لو أردت حذف العنصر الأخير من القائمة؟ فكيف أستطيع فعل ذلك؟ أريد حلا بدون أن أعرف عدد العناصر الموجودة في القائمة.

Recommended Posts

  • 0
نشر

هنالك طريقتين بسيطتين لحذف العنصر الأخير من قائمة معينة في روبي، فيمكنك على سبيل المثال استخدام التابعين المدمجين first و size لحذف العنصر الأخير كما في المثال التالي:

a.first a.size - 1

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

a.reverse.drop(1).reverse

ملاحظة: اسند السطور السابقة إلى متغير إذا أردت الاحتفاظ بالنتيجة.
المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...