Когда я это сделаю:
puts(nil or 4)
Ruby жалуется:
SyntaxError: syntax error, unexpected keyword_or, expecting ')'
Почему? puts(nil || 4) работает, но мне интересно, почему or нет. Я думал, что разница между ними была только в их приоритете.
(Я знаю, что выражение nil or 4 не кажется полезным, так как оно всегда возвращает 4. Это просто пример для простоты. Мое фактическое выражение Integer(ENV['WD'] or 4).)