Если вам не нужно сохранять это значение по умолчанию в хэше, вы можете использовать метод Hash#fetch
:
hash = {}
hash.fetch(:some_key, 'default-value') # => 'default-value'
p hash
# => {}
Если вам необходимо дополнительно сохранять значение по умолчанию каждый раз, когда вы обращаетесь к несуществующему ключу, и вы инициализируете хеш, вы можете сделать это, используя Hash#new
с блоком:
hash = Hash.new { |hash, key| hash[key] = 'default-value' }
hash[:a] = 'foo'
p hash[:b]
# => 'default-value'
p hash
# => { :a => 'foo', :b => 'default-value' }