$ perl -E '$x = "foo"; say for $x x= 2' #### BINOP (0x189a938) repeat [1] UNOP (0x189a9c0) null [15] SVOP (0x189aa00) gvsv GV (0x197dac8) *x SVOP (0x189a980) const IV (0x197dae0) 2 #### $ perl -E '$x = "foo"; say for ($x) x= 2' #### BINOP (0xecd938) repeat [1] UNOP (0xecd8f0) null [158] OP (0xecd8b8) pushmark UNOP (0xecd9c0) null [15] SVOP (0xecda00) gvsv GV (0xfb0ac8) *x SVOP (0xecd980) const IV (0xfb0ae0) 2 #### $ perl -E '@x = (@_ = qw( a b )) x= 2' #### BINOP (0x14b79b8) repeat [4] UNOP (0x14b7970) null [158] OP (0x14b7938) pushmark BINOP (0x14b7a40) aassign [3] UNOP (0x14b7b40) null [158] OP (0x14b7b08) pushmark SVOP (0x13ffc38) const PV (0x159ab28) "a" SVOP (0x13ffbe0) const PV (0x159ab70) "b" UNOP (0x14b7ac0) null [158] OP (0x14b7a88) pushmark UNOP (0x13ffc78) rv2av [2] SVOP (0x13ffcb8) gv GV (0x13de0d0) *_ SVOP (0x14b7a00) const IV (0x159ab58) 2