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