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.