Perl には 2 つのデータ構造があります。
配列:
my @array2 = ( "1", "2", "3");
for $elem (@array2) {
print $elem."\n";
}
次の出力が得られます。
1
2
3
そしてリスト:
my @array = [ "1", "2", "3"];
for $elem (@array) {
print $elem."\n";
}
次の出力が得られます。
ARRAY(0x9c90818)
明らかに、どちらの場合も要素を反復処理したいのですが、2 番目の解決策でこの配列への参照しか得られないのはなぜでしょうか?