質問: [ 1, 2, 3 ] ``` perlref - perldoc.perl.org によると、 > > A reference to an anonymous array can be created using square brackets: > > > ということなので、 `@list` が展開できるのは、本来の使い方ではない、ということでしょうか? (資料が少なくて探しづらいので、検索キーワードをいただけるだけでも助かります)
回答: \@list は 変数 @list のリファレンスですが、[@list] は @list を展開したリストを格納する無名配列のリファレンスです。無名配列は不要になれば消されるので、見掛けが同じでも無名配列まで同じとは限りません。確かめるとき print 文は如何でしょう。 ``` my @list = 1..3; print \@list, "\n" for 1..3; print [@list], "\n" for 1..3; print +{@list}, "\n" for 1..3; ```