التابع Array.max
في روبي
يعيد التابع max
أكبر عنصر موجود في المصفوفة التي استُدعيت معه. يفترض الشكل الأول للتابع (تجده في القسم «البنية العامة») أنَّ كل الكائنات تقدم (implement) الصنف Comparable
. أمَّا الشكل الثاني، فيستخدم كتلة برمجية محددة للموازنة بين العناصر (يُجرَى ذلك باستعمال a <=>
b
).
إن مرِّر الوسيط n
، فسيعيد التابع مصفوفة تحوي أكبر n
عنصر موجود في المصفوفة الأصلية.
البنية العامة
max → obj
max { |a, b| block } → obj
max(n) → array
max(n) { |a, b| block } → array
المعاملات
n
عدد صحيح يحدد عدد العناصر الأعظمية الموجودة في المصفوفة المعطاة والمراد جلبها.
القيم المعادة
يعاد أكبر عنصر موجود في المصفوفة المعطاة، أو تعاد مصفوفةٌ جديدة تحوي أكبر n
عنصر.
أمثلة
مثالٌ على استخدام التابع max
:
ary = %w(albatross dog horse)
ary.max #=> "horse"
ary.max { |a, b| a.length <=> b.length } #=> "albatross"
مثالٌ على استخدام التابع max مع الوسيط n:
ary = %w[albatross dog horse]
ary.max(2) #=> ["horse", "dog"]
ary.max(2) {|a, b| a.length <=> b.length } #=> ["albatross", "horse"]
انظر أيضًا
- التابع
min
: يعيد أصغر عنصر موجود في المصفوفة التي استُدعيت معه. -
find_index
: يجلب فهرس أول ظهور لعنصر محدَّد من مصفوفة أو فهرس أول عنصر يحقق شرطًا محدَّدًا.