المبرمج العربي نشر 12 يناير 2016 أرسل تقرير نشر 12 يناير 2016 أريد الحصول على موقع أكبر قيمة موجودة في مصفوفة في لغة روبي، فهل توجد دالة معينة لفعل ذلك؟ اقتباس
0 هشام رزق الله نشر 12 يناير 2016 أرسل تقرير نشر 12 يناير 2016 هنالك العديد من الطرق لفعل ذلك في روبي، فإذا كنت تستخدم الإصدار 1.8.7 أو إصدار أحدث منه فيمكنك في هذه الحالة استخدام تابع each_with_index مع max كما في المثال التالي:a.each_with_index.max[1] أو يمكنك استخدام توابع rindex وmax إذا كنت تستخدم الإصدار 1.9.2 من روبي كما يظهر في المثال التالي:arr = [4, 23, 56, 7] arr.rindex(arr.max) #=> 2 ويمكنك استخدام هذه الطريقة أيضا لكنها أبطئ من الأخريات:a = (1..12).to_a.shuffle # => [8, 11, 9, 4, 10, 7, 3, 6, 5, 12, 1, 2] a.each_index.max_by { |i| a[i] } # => 9 اقتباس
السؤال
المبرمج العربي
أريد الحصول على موقع أكبر قيمة موجودة في مصفوفة في لغة روبي، فهل توجد دالة معينة لفعل ذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.