當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby Array.uniq用法及代碼示例


本文簡要介紹ruby語言中 Array.uniq 的用法。

用法

uniq → new_array
uniq {|element| ... } → new_array

返回一個包含self 中不重複的元素的新數組,第一次出現的元素始終被保留。

在沒有給出塊的情況下,使用方法eql? 識別並省略重複項進行比較。

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

給定一個塊,為每個元素調用塊;標識(使用方法 eql? )並省略重複值,即塊返回相同值的那些元素:

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

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Array.uniq。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。