Я пытаюсь оценить выражение (a=10) || (rr=20)
, в то время как переменная rr не определена
набрав rr
в консоли ruby, прежде чем оценивать предыдущее выражение, верните
rr
NameError: undefined local variable or method `rr' for main:Object
from (irb):1
from :0
Когда я пишу выражение (a=10) || (rr=20)
, он возвращает 10, а когда я пишу rr после этого, он говорит nil
(a=10) || (rr=20)
rr # => nil
Итак, почему это происходит? Не следует определять rr только в том случае, если второй аргумент || вычисляется оператор, который никогда не должен основываться на документации?