無名配列生成子 [] - 配列のリファレンスを簡単に作成
Perlには無名配列生成子「[]」という演算子があります。名前はちょっと難しいですが、実用的には、簡単に配列のリファレンスを作成するためのものです。
無名配列生成子を使うと、以下のように簡単に配列のリファレンスが作成できます。
# 無名配列生成子 my $nums = [1, 2, 3];
もし無名配列生成子を使わない場合は、次のように書きます。まず配列を作成してから、リファレンス生成子を使って、配列のリファレンスを作成します。
# 無名配列生成子を使わない場合 my @nums = (1, 2, 3); my $nums = \@nums;
無名配列生成子を使うと、上の処理を省略して書くことができるんです。[1, 2, 3]を見た時は、上の処理が省略されているという感覚を持つと理解しやすいと思います。
どうして「無名配列生成子」というの?
無名配列生成子を使うと「@nums」という配列を作成する必要がありませんね。つまり、内部的に「@nums」に該当する「無名の配列」が作成されているのです。
きっと、この部分に焦点を当てて命名されたのでしょう。
無名配列生成子に対応して無名ハッシュ生成子というものあります。