NODE_OP_ASGN2
r.a op= v
NODE_OP_ASGN2 は、属性への自己代入のノードです。
eval r # r dup # r r eval r.a # r o eval v # r o v send op # r w send a= # w
r.a = r.a op v を、rを2度評価しないようにdupで複製しながら実行するコードですね。こちらも、op が && と || の場合は別枠になっていますが省略。
r.a op= v
NODE_OP_ASGN2 は、属性への自己代入のノードです。
eval r # r dup # r r eval r.a # r o eval v # r o v send op # r w send a= # w
r.a = r.a op v を、rを2度評価しないようにdupで複製しながら実行するコードですね。こちらも、op が && と || の場合は別枠になっていますが省略。