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