my $first; my $second; my $third; sub First { ... } sub Second { ... } sub Third { ... } { $first = First(); $second = Second(); $third = Third(); } #### sub First { ... } sub Second { our $first; ... } sub Third { our $first; our $second; ... } { local our $first = First(); local our $second = Second(); local our $third = Third(); } #### our $first; our $second; our $third; sub First { ... } sub Second { ... } sub Third { ... } { local $first = First(); local $second = Second(); local $third = Third(); } #### sub First { ... } sub Second { ... } sub Third { ... } { my $o = ...; $o->First(); $o->Second(); $o->Third(); } #### sub First { ... } sub Second { ... } sub Third { ... } { my %h; First(\%h); Second(\%h); Third(\%h); }