红宝石 |可枚举的 sort()函数
enumerable的sort()是 Ruby 中的一个内置方法,它返回一个数组,其中包含按排序顺序的枚举项。比较是使用运算符或可选块完成的。块必须实现 a 和 b 之间的比较,并且当 b 跟随 a 时返回小于 0 的整数,当 a 和 b 相等时返回 0,或者当 a 跟随 b 时返回大于 0 的整数。返回的结果不稳定。当两个元素的比较返回 0 时,元素的顺序是不稳定的。
Syntax: enu.sort { |a, b| block }
Parameters: The function accepts an optional comparison block.
Return Value: It returns the an array.
示例 1 :
# Ruby program for sort method in Enumerable
# Initialize
enu = (1..10)
# Prints
enu.sort
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
示例 2 :
# Ruby program for sort method in Enumerable
# Initialize
enu = [10, 9, 8, 12, 10, 13]
# Prints
enu.sort {|a, b| a <=> b}
输出:
[8, 9, 10, 10, 12, 13]