foo = { bar: false }
foo[:bar] ||= true
Я ожидал, что это будет функционировать как foo[:bar] = true unless foo.key? :bar
, но это не так. Есть ли более короткий способ условно объявить хеш-значение, если оно еще не было объявлено?Почему || = на хэш переопределяет ложное значение?