in reply to my sub ?

Use anonymous subroutines.
my $sub = sub { # do something };
It doesn't work to declare "inner" subroutines because all subroutine names are visible at the package level.