10.13 グローバル変数の値を一時的に別の場所に保存する

local演算子を使用する。この値はブロックが終了した時点で、グローバル変数に自動的に戻される。

our $age = 18; 
if (CONDITION) {
  local $age = 23;
  func();   # 一時的な値23を参照
}
# ブロックが終了したので、グローバル変数$ageには、元の値18が戻される。