Open In App

Ruby | Enumerable max() function

Last Updated : 05 Dec, 2019
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]

Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads