my $fname = "My First Name";
my $mname = "My Middle Name";
my $lname = "My Last Name";
&tst_array1 ($fname, $mname, $lname);
&tst_array2 ($fname, $mname, $lname);
&tst_array3 ($fname, $mname, $lname);
sub tst_array1 {
my ($param1, $param2, $param3);
$param1 = shift;
@_ ? $param2 = "Shift" : $param2 = shift;
@_ ? $param3 = "Shift" : $param3 = shift;
print "In tst_array1:\n$param1, $param2, $param3\n";
}
sub tst_array2 {
my ($param1, $param2, $param3);
$param1 = shift;
@_ ? $param2 = shift : $param2 = "Shift";
@_ ? $param3 = shift : $param3 = "Shift";
print "In tst_array2:\n$param1, $param2, $param3\n";
}
sub tst_array3 {
$param1 = shift;
print "\@_ = @_: \$param1 = $param1\n";
$param2 = shift;
print "\@_ = @_: \$param2 = $param2\n";
$param3 = shift;
print "\@_ = @_: \$param3 = $param3\n";
print "In tst_array3:\n$param1, $param2, $param3\n";
}
####
My First Name, My Middle Name, My Last Name
####
My First Name, Shift, Shift
@_ = My Middle Name My Last Name: $param1 = My First Name
@_ = My Last Name: $param2 = My Middle Name
@_ = : $param3 = My Last Name
####
My First Name, My Middle Name, My Last Name