jean_luc_picard
07-08-2005, 12:57
Hallo Leute,
ich möchte in einem Perl-Skript ein Array an eine Funktion übergeben. Leider wird von der Funktion das Übergabeelement anscheinend als String interpretiert...
#!/usr/bin/perl -w
sub arrayprint;
my @mainarray=("string 1","string 2","string 3");
&arrayprint(\@mainarray);
sub arrayprint
{
my @subarray=$_[0];
foreach my $string (@subarray)
{
print "$string\n";
}
}
Von der Funktion wird immer nur die Arraybezeichnung (z.B. "ARRAY(0x81878f4)") ausgegeben.
Es ist natürlich möglich statt des Arrays die Arrayelemente zu übergeben. Diese wären dann ja im Array @_ wiederzufinden. Wenn man nun aber mehrere Array's übergeben will...?
Gruß, Picard
ich möchte in einem Perl-Skript ein Array an eine Funktion übergeben. Leider wird von der Funktion das Übergabeelement anscheinend als String interpretiert...
#!/usr/bin/perl -w
sub arrayprint;
my @mainarray=("string 1","string 2","string 3");
&arrayprint(\@mainarray);
sub arrayprint
{
my @subarray=$_[0];
foreach my $string (@subarray)
{
print "$string\n";
}
}
Von der Funktion wird immer nur die Arraybezeichnung (z.B. "ARRAY(0x81878f4)") ausgegeben.
Es ist natürlich möglich statt des Arrays die Arrayelemente zu übergeben. Diese wären dann ja im Array @_ wiederzufinden. Wenn man nun aber mehrere Array's übergeben will...?
Gruß, Picard