03 - removing elements from a hash.rb
来自「O Reilly Ruby Cookbook source code」· RB 代码 · 共 45 行
RB
45 行
h = {}h[1] = 10h # => {1=>10}h.delete(1)h # => {}#---h = {}h[5] # => nilh[5] = 10h[5] # => 10h[5] = nilh[5] # => nilh.keys # => [5]h.delete(5)h.keys # => []#---class Hash def delete_value(value) delete_if { |k,v| v == value } endendh = {'apple' => 'green', 'potato' => 'red', 'sun' => 'yellow', 'katydid' => 'green' }h.delete_value('green')h # => {"sun"=>"yellow", "potato"=>"red"}#---class Hash def remove_hash(other_hash) delete_if { |k,v| other_hash[k] == v } endendsquares = { 1 => 1, 2 => 4, 3 => 9 }doubles = { 1 => 2, 2 => 4, 3 => 6 }squares.remove_hash(doubles)squares # => {1=>1, 3=>9}#---h = {}1.upto(1000) { |x| h[x] = x }h.keys.size # => 1000h.clearh # => {}#---
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?