There are no explicit parameter names in Perl(See section on Subroutine Prototypes for alternatives) Parameters passed into a Perl subroutine are stored in the @_ list variable sub MySubroutine { foreach $param ( @_ ) { print "param = $param\n"; } } By default, all parameters are passed "by value" in Perl(See section on References & Structures for alternatives)
sub MySubroutine { foreach $param ( @_ ) { print "param = $param\n"; } }