Ruby/Hash/default

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск

default(key=nil ) Returns the default value

h = Hash.new  
h.default  
h.default(2) 
h = Hash.new("cat")  
h.default  
h.default(2)  
h = Hash.new {|h,k| h[k] = k.to_i*10}
h.default  
h.default(2)



default= Sets the default value

h = { "a" => 100, "b" => 200 }
h.default = "Go fish"
h["a"]  
h["z"]  
# This doesn"t do what you might hope...
h.default = proc do |hash, key|
    hash[key] = key + key
end
puts h[2] 
puts h["cat"]