[perl] foreach構文の特徴 エイリアシング
2008/10/01
perl
Perlです。
foreach構文です。
繰り返し変数は値のコピーではなく、エイリアシングです。
これを知っているとすごく値の変更が簡単にできそうな予感です。
論よりコード
@array = (1, 2, 3);
foreach $item (@array) {
if($item == 2){
$item = "A";
}
}
print "@array\n";
foreach $item (@array) {
if($item == 2){
$item = "A";
}
}
print "@array\n";
結果
1 A 3
これ知っちゃうと他の書き方したくなくなりそうな気がしますがどうでしょうか。
: