sub func { # Any changes to $_ will affect the caller's var. local *_ = \$_[0]; ... }