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