المبرمج العربي نشر 7 يناير 2016 أرسل تقرير نشر 7 يناير 2016 كيف أحذف جميع العناصر الموجودة في مصفوفة في روبي تطابق شرط معين؟وهل يمكن فعل ذلك بسطر واحد فقط؟ لنفترض أنني أريد حذف جميع العناصر التي تملك قيمة أقل من 3 من مصفوفة تحتوي على أعداد صحيحة. اقتباس
0 هشام رزق الله نشر 7 يناير 2016 أرسل تقرير نشر 7 يناير 2016 يوجد في روبي الكثير من الطرق لفعل ذلك، فيمكنك مثلا استخدام reject وحدها والتي سترجع لك في هذه الحالة مصفوفة جديدة خاليا من العناصر التي حققت شرط الحذف كما في المثال التالي:new_array = array.reject {|x| x < 3} أو يمكنك أيضا استخدام reject! لحذف العناصر مباشرة في المصفوفة كما في المثال التالي:array.reject! {|x| x < 3} ويمكنك كذلك القيام بعملية عكسية، فبدلا من حذف العناصر القديمة التي تحقق شرط الحذف يمكنك إنشاء مصفوفة جديدة تحتوي على العناصر التي تحقق شرط البقاء (عكس شرط الحذف) عن طريق استخدام select كما في المثال التالي:new_array = array.select {|x| x >= 3} اقتباس
السؤال
المبرمج العربي
كيف أحذف جميع العناصر الموجودة في مصفوفة في روبي تطابق شرط معين؟وهل يمكن فعل ذلك بسطر واحد فقط؟ لنفترض أنني أريد حذف جميع العناصر التي تملك قيمة أقل من 3 من مصفوفة تحتوي على أعداد صحيحة.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.