В Python можно прочитать словарь/хеш-ключ, в то же время устанавливая ключ по умолчанию, если он еще не существует.
Например:
>>> d={'key': 'value'}
>>> d.setdefault('key', 'default')
'value' # returns the existing value
>>> d.setdefault('key-doesnt-exist', 'default')
'default' # sets and returns default value
>>> d
{'key-doesnt-exist': 'default', 'key': 'value'}
Есть ли эквивалент с хэшами Ruby? Если нет, то каков идиоматический подход в Ruby?