リファレンス

「[ ]と{ }どっち?」という時があるのでメモ。

  • 配列リファレンス
    • 無名配列コンストラクタとして、[ ]を使う。
# 配列リファレンス 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の実行結果は同じ