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


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!。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。