in reply to Inner subroutines?

As the others have said, don't do it (hard as that might be if coming from languages which do truly have scoped inner methods).

The Perl Critic will highlight this as a "Severity 5" problem--the worst. If you ever want to be humbled, try passing your best code through it (http://perlcritic.org) or the cpan version. Fixing the code so it largely passes at the "Brutal" level taught me a lot.