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


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


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

用法

uniq! → self or nil
uniq! {|element| ... } → self or nil

self 中删除重复元素,始终保留第一次出现的元素;如果删除了任何元素,则返回 self,否则返回 nil

在没有给出块的情况下,使用方法eql? 识别和删除元素进行比较。

如果删除了任何元素,则返回 self

a = [0, 0, 1, 1, 2, 2]
a.uniq! # => [0, 1, 2]

如果没有删除任何元素,则返回 nil

给定一个块,为每个元素调用块;标识(使用方法 eql? )并删除块返回重复值的元素。

如果删除了任何元素,则返回 self

a = ['a', 'aa', 'aaa', 'b', 'bb', 'bbb']
a.uniq! {|element| element.size } # => ['a', 'aa', 'aaa']

如果没有删除任何元素,则返回 nil

相关用法


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