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
他になんかあったっけ。
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
他になんかあったっけ。