📄 03 - removing elements from a hash.rb
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -