10.3 値を保持する局所変数を作成する

次の呼び出し時にも前の値をそのまま残してくれる変数を作成したい。ただし、この変数には、サブルーチンの外側からはアクセスできないようにしたい。

  • 関数を別のブロックで囲み、my変数を関数のスコープ外、ブロックのスコープ内で宣言する。
{
  my $variable;
  sub mysub {
    # ... $variable変数にアクセスする。
  }
}
  • 変数を初期化したい場合は、INITブロックで変数と関数を囲む
INIT {
  my $variable = 1;
  sub othersub {
    # ... $variable変数にアクセスする。
  }
}