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


Ruby Hash.delete用法及代碼示例


本文簡要介紹ruby語言中 Hash.delete 的用法。

用法

delete(key) → value or nil
delete(key) {|key| ... } → object

刪除給定 key 的條目並返回其關聯值。

如果沒有給出塊並且找到key,則刪除條目並返回相關值:

h = {foo: 0, bar: 1, baz: 2}
h.delete(:bar) # => 1
h # => {:foo=>0, :baz=>2}

如果沒有給出塊並且沒有找到key,則返回nil

如果給出一個塊並且找到key,則忽略該塊,刪除條目,並返回相關值:

h = {foo: 0, bar: 1, baz: 2}
h.delete(:baz) { |key| raise 'Will never happen'} # => 2
h # => {:foo=>0, :bar=>1}

如果給定一個塊並且找不到key,則調用該塊並返回該塊的返回值:

h = {foo: 0, bar: 1, baz: 2}
h.delete(:nosuch) { |key| "Key #{key} not found" } # => "Key nosuch not found"
h # => {:foo=>0, :bar=>1, :baz=>2}

相關用法


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