Когда я это сделаю:
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)
.)