Ruby Hash trick for Default message instead of nil

Here you can see how to set a default value in hash so that we will get default message instead of nil in ruby.

my_hash = Hash.new() # one way to create a hash
my_hash['f_name'] = 'Dharshan'

puts my_hash # {"f_name"=>"Dharshan"}
my_hash['f_name'] # 'Dharshan'
my_hash['l_name'] # nil


# Default value for hash now
my_hash = Hash.new("Sorry!! That doesn't exist")
my_hash['f_name'] = 'Dharshan'

puts my_hash # {"f_name"=>"Dharshan"}
my_hash['f_name'] # 'Dharshan'
my_hash['l_name'] # "Sorry!! That doesn't exist"

Last updated