Находится возможна автоинициализация многомерного массива хеша в Ruby, как это находится в PHP? [дубликат]

5
задан Community 23 May 2017 в 10:32
поделиться

1 ответ

Попробуйте следующее:

def hash_with_default_hash
    Hash.new { |hash, key| hash[key] = hash_with_default_hash }
end

a = hash_with_default_hash

Если ключ не существует, то результат блока будет использоваться как значение по умолчанию. В этом случае значение по умолчанию также является хешем, который использует хеши в качестве значений по умолчанию.

7
ответ дан 14 December 2019 в 08:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: