Perl Tutorials - Herong's Tutorial Examples
Dr. Herong Yang, Version 5.00

SubCalling.pl - Example on Calling Formats

This section provides a tutorial example on how a subroutine can be called with different calling formats.

As mentioned in the previous section, there are several ways to call a subroutine: "&sub_name(list)", "sub_name(list)", "sub_name list", "sub_name", &sub_name"

Here is a tutorial example on how to call a subroutine with different formats:

#- SubCalling.pl
#- Copyright (c) 1995 by Dr. Herong Yang, http://www.herongyang.com/
#
sub subCalling {
   print join(',',@_), "\n";
}
   &subCalling('mon','tue','wed');
   subCalling('jan','feb','mar');
   subCalling 'can','usa','chn';
   subCalling;
   @_ = ('1st','2nd','3rd');
   &subCalling;
   exit;

Here is the output of the tutorial script:

mon,tue,wed
jan,feb,mar
can,usa,chn

1st,2nd,3rd

Note that "&subCalling" is equivalent to "&sub_name(@_)". This is a very unusual format.

Sections in This Chapter

Declaring and Calling Subroutines

SubParamList.pl - Example on Parameter List

SubParamAlias.pl - Example on Parameters as Alias

SubReturnValue.pl - Example on Return Values

SubCalling.pl - Example on Calling Formats

Dr. Herong Yang, updated in 2008
SubCalling.pl - Example on Calling Formats