use strict qw(vars subs); my $name; { my $name = 'red'; *$name = sub { "@_" }; } { my $name = 'blue'; *$name = sub { "@_" }; } $name = ''; print red(), "\n"; print blue(), "\n"; __END__