in reply to Local Subroutines
sub bar { print "global bar(@_)\n"; } sub foo { local *bar = sub { print "bar(@_)\n"; }; bar(1..3); } foo; bar; [download]