myを書ける場所

Kazuho@Cybozu Labs: Perl の正規表現が破壊的でイヤだなと思った件
これとはちょっと違うけど、正規表現置換をするけど元の変数を書き換えたくない場合は、

(my $b = $a) =~ s/foo/bar/;

という書き方をするらしい。んで、他にも色々破壊的な関数を試してみた。

chomp(my $b = $a);  # OK
chomp(my @b = @a);  # OK
shift(my @b = @a);  # NG

他になんかあったっけ。