当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Array.sort_by!用法及代码示例


本文简要介绍ruby语言中 Array.sort_by! 的用法。

用法

sort_by! {|element| ... } → self
sort_by! → new_enumerator

使用由块确定的顺序对self 的元素进行就地排序;返回自我。

使用每个连续元素调用块;根据从块返回的值对元素进行排序。

对于块返回的副本,排序是不确定的,并且可能不稳定。

此示例根据字符串的大小对字符串进行排序:

a = ['aaaa', 'bbb', 'cc', 'd']
a.sort_by! {|element| element.size }
a # => ["d", "cc", "bbb", "aaaa"]

如果没有给出块,则返回一个新的枚举器:

a = ['aaaa', 'bbb', 'cc', 'd']
a.sort_by! # => #<Enumerator: ["aaaa", "bbb", "cc", "d"]:sort_by!>

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Array.sort_by!。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。