The min() of enumerable is an inbuilt method in Ruby returns the minimum elements or an array containing the minimum 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.min(n) { |a, b| block }
Parameters: The function takes two optional parameters n and block. N signifies the number of minimum elements and block determines the comparison property.
Return Value: It returns a min element or an array containing N min elements.
Example #1:
# Ruby program for min method in Enumerable # Initialize enu1 = ( 2 .. 6 )
# Prints puts enu1.min p enu1.min( 2 )
|
Output:
2 [2, 3]
Example #2:
# Ruby program for min method in Enumerable # Initialize enu1 = [ 10 , 17 , 9 , 10 , 100 , 34 ]
# Prints puts enu1.min { |a, b| a<=>b} p enu1.min( 2 ){ |a, b| a<=>b}
|
Output:
9 [9, 10]