Есть ли короткая рука или лучшая практика для назначения вещей хэшу, когда они ноль в рубине? Например, моя проблема заключается в том, что я использую другой хеш, чтобы построить это, и если что-то в нем равно нулю, он назначает nil этому ключу, а не просто оставляет его в покое. Я понимаю, почему это происходит, поэтому я решил:
hash1[:key] = hash2[:key] unless hash2[:key].nil?
Потому что я не могу иметь значение в том, где ключ фактически указывает на нуль. (Я предпочел бы иметь пустой хэш, чем тот, который имеет {: key = > nil}, что не может произойти)
Мой вопрос будет, есть ли лучший способ сделать это? Я не хочу делать delete_if в конце назначений.