• 0

كيف أحذف جميع العناصر التي تطابق شرط معين في روبي؟

كيف أحذف جميع العناصر الموجودة في مصفوفة في روبي تطابق شرط معين؟وهل يمكن فعل ذلك بسطر واحد فقط؟ لنفترض أنني أريد حذف جميع العناصر التي تملك قيمة أقل من 3 من مصفوفة تحتوي على أعداد صحيحة.

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


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

يوجد في روبي الكثير من الطرق لفعل ذلك، فيمكنك مثلا استخدام reject وحدها والتي سترجع لك في هذه الحالة مصفوفة جديدة خاليا من العناصر التي حققت شرط الحذف كما في المثال التالي:

new_array = array.reject {|x| x < 3}

أو يمكنك أيضا استخدام reject! لحذف العناصر مباشرة في المصفوفة كما في المثال التالي:

array.reject! {|x| x < 3}

ويمكنك كذلك القيام بعملية عكسية، فبدلا من حذف العناصر القديمة التي تحقق شرط الحذف يمكنك إنشاء مصفوفة جديدة تحتوي على العناصر التي تحقق شرط البقاء (عكس شرط الحذف) عن طريق استخدام select كما في المثال التالي:

new_array = array.select {|x| x >= 3}

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


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

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

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

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


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

تسجيل الدخول

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


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