http://www.perlmonks.org?node_id=73510


in reply to mod_perl and function declrations

Usually the parameter context specifier is unnecessary, except in some few situations where it can be useful. It is nothing like what appears in subroutine declarations in most other programming languages and exists to provide access to syntax like core functions.
For full descriptions read perlsub, part of the standard documention supplied with perl.