Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Initialize missing values for subhashes
- h = Hash.new { |h,k| h[k] = Hash.new(&h.default_proc) } #=> {}
- h['a']['b']['c'] = 'd'
- h #=> {"a"=>{"b"=>{"c"=>"d"}}}
- # Initialize values for hash, for specific given keys
- list = %w[ a b c ]
- hash = Hash[list.collect { |i| [ i, 0 ] }]
- # Initialize hash with default value of 0 for any given key
- hash = Hash.new { |h, k| h[k] = 0 }
Add Comment
Please, Sign In to add comment