1
2
3
4
5
6
7
8
9
10
11
12
13
#Damit man die Subroutine auch innerhalb des Packages verwenden kann
#wird hier die Anzahl der Parameter geprüft
my @param = @_;
my $size = @param;
my $user;
if($size eq '2')
{
$user = $param[1];
}
else
{
$user = $param[0];
}
1 2 3 4 5 6
$obj->method($param); sub method{ my $self = shift; # object see call above my $param = shift; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14
package test_package; sub func { print "VALS: @_\n"; my $val=@_>1?$_[1]:$_[0]; print "VALUE:$val\n"; } package main; test_package->func('test1'); print "###############################\n"; test_package::func('test2');