$ irb
>> x ||= "default"
=> "default"
>> x ||= "nothing changes, since x has been defined"
=> "default"
Значение x будет заменено на «по умолчанию», но только если x равно nil или false. Поэтому я не уверен, что он подходит для вашего варианта использования (x > 0)
.
x ||= "default"
это просто сокращение для x || x = "default"
.