红宝石 |可枚举的 min()函数
enumerable的min()是 Ruby 中的一个内置方法,它返回可枚举中的最少元素或包含最少 N 个元素的数组。当没有给出块时,它假定所有元素都是可自我比较的,但是当给出块时,它会使用 .
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.
示例 #1 :
# Ruby program for min method in Enumerable
# Initialize
enu1 = (2..6)
# Prints
puts enu1.min
p enu1.min(2)
输出:
2
[2, 3]
示例 #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}
输出:
9
[9, 10]