Ruby/Hash/default
Материал из Wiki.crossplatform.ru
(Различия между версиями)
Версия 17:10, 26 мая 2010
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"]