Perl Tutorials - Herong's Tutorial Examples - v6.02, by Herong Yang
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) HerongYang.com. All Rights Reserved. # 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.
Table of Contents
Data Types: Values and Variables
Expressions, Operations and Simple Statements
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
Name Spaces and Perl Module Files
Hard References - Addresses of Memory Objects
Objects (or References) and Classes (or Packages)
Typeglob and Importing Identifiers from Other Packages
String Built-in Functions and Performance
File Handles and Data Input/Output
Open Directories and Read File Names
File System Functions and Operations
Socket Communication Over the Internet
XML::Simple Module - XML Parser and Generator
SOAP::Lite - SOAP Server-Client Communication Module
Perl Programs as IIS Server CGI Scripts
CGI (Common Gateway Interface)
XML-RPC - Remote Procedure Call with XML and HTTP
RPC::XML - Perl Implementation of XML-RPC
Integrating Perl with Apache Web Server
CGI.pm Module for Building Web Pages
LWP::UserAgent and Web Site Testing
Converting Perl Script to Executable Binary