I'm writing about given/when. I tried this snippet with Perl 5.10.0 and bleadperl: use 5.010; my @args = 1 .. 3; given (@args) { say; $_->[0] = 2; say; } say @args; (You can see similar behavior with hashes). This only occurs with implicit topicalization -- assignment to $_ , as explicit assignment behaves as expected. Is this a deliberate feature? Is it an accident of implementation? Is it desirable behavior? Is it documented behavior (I could not find such documentation)? Should it be documented as undefined, unreliable behavior? -- cThread Next