私は式(a = 10)を評価しようとしています|| (rr = 20)
で、rr変数は定義されていません
前の式を評価する前にルビーコンソールに rr
と入力すると
rr
NameError: undefined local variable or method `rr' for main:Object
from (irb):1
from :0
When I write the expression (a=10) || (rr=20)
it returns 10, and when I write rr afterwards it says nil
(a=10) || (rr=20)
rr # => nil
だから、なぜこれが起こっているのですか? | rの2番目の引数が指定されている場合にのみ、rrを定義してはいけません。演算子は評価されますが、これは決してドキュメントに基づいてはなりませんか?