Open In App

Ruby | Enumerable max() function

Improve
Improve
Like Article
Like
Save
Share
Report

The max() of enumerable is an inbuilt method in Ruby returns the maximum elements or an array containing the maximum N elements in the enumerable. When no block is given, it assumes all elements to be self comparable, but when the block is given then it is compared using .

Syntax: enu.max(n) { |a, b| block }

Parameters: The function takes two optional parameters n and block. N signifies the number of maximum elements and block determines the comparison property.

Return Value: It returns a max element or an array containing N max elements.

Example #1:




# Ruby program for max method in Enumerable
  
# Initialize 
enu1 = (2..6)
  
  
# Prints
puts enu1.max 
  
p enu1.max(2)


Output:

6
[6, 5]

Example #2:




# Ruby program for max method in Enumerable
  
# Initialize 
enu1 = [10, 17, 9, 10, 100, 34]
  
  
# Prints
puts enu1.max { |a, b| a<=>b} 
  
p enu1.max(2){ |a, b| a<=>b} 


Output:

100
[100, 34]

Last Updated : 05 Dec, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads