Sunday, August 19, 2007

Ruby's Hash has a default value

FYI: Ruby's Hash object has a default value :-) which just makes code even more elegant

h = Hash.new(0) # default = 0
=> {}
h['justin'] +=10
=> 10

sweet!
or even better:

@index = Hash.new(Hash.new(0))
@index['justin']['cool'] += 20

No comments: