Какая разница между "or" и "||" ?

"||" объединяет элементы в выражениях. Код

   p(false || "Hello")

печатает "Hello", так как первый элемент - это false, и выполняется вторая часть выражения. В то же время "or" используется в условных выражениях. Код

   p(false or "Hello")

содержит синтаксическую ошибку, так как Ruby не ожидает встретить условные выражения с списке аргументов.

Вход для пользователей