bei perl ist das schöne, dass es sowas wie ein beschränkung der anzahl der parameter bei funktionen nicht (unbedingt) gibt
alle übergebenen parameter werden in @_ gespeichert
bsp
sub showparam
{
print "$_\n" foreach @_;
}
showparam("Hallo", "Du");
showparam("Hallo", "Du", "!", "Wir", "sind", "ganz", "viele", "Parameter", "!");
rückgabewerte sind da ähmlich...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sub returnthree
{
return ("eins", "zwei", "drei");
}
my ($var1, $var2, $var2, @vars);
$var1 = returnthree();
print "$var1\n";
($var1) = returnthree();
print "$var\n";
($var1, $var2) = returnthree();
print "$var1; $var2\n";
($var1, $var2, $var3) = returnthree();
print "$var1; $var2; $var3\n";
@vars = returnthree();
($var1, undef, $var3) = returnthree();
print "$var1; $var3\n";