「[ ]と{ }どっち?」という時があるのでメモ。
- 配列リファレンス
- 無名配列コンストラクタとして、[ ]を使う。
# 配列リファレンス 1 @array = ('a', 'b', 'c'); $arrayref = \@array; # 配列リファレンス 2 $arrayref = ['a', 'b', 'c']; # 1と2の実行結果は同じ
- ハッシュリファレンス
- 無名ハッシュコンストラクタとして、{ }を使う。
# ハッシュリファレンス 1 %hash = ( a => 1, b => 2, c => 3, ); $hashref = \%hash; # ハッシュリファレンス 2 $hashref = { a => 1, b => 2, c => 3, }; # 1と2の実行結果は同じ