Привет!
Подскажите какая разница между условными операторами or и || в Ruby? Мне казалось, что результат их работы должен быть одинаков, но это не так.
#ruby
str = false || "Hello"; p(str) // Hello
Для отправки комментария вам необходимо авторизоваться.
Вести с Хабра
Например:
Т.е. присваивает не ложное значение.
В то же время or используется в условных выражениях, таких как if.