Portál AbcLinuxu, 2. listopadu 2025 23:11
sub napln_pole() {
my @pole;
# naplneni pole
return \@pole;
}
@moje_prazdne_pole = napln_pole(); # je prázdné :(
Copak je špatně?
Díky za tipy...
return @pole;
return unless defined wantarray; return \@pole if wantarray; return @pole;
return @pole; vrátí jen první prvek. Ostatní příklady nevrátí nic
.
sub xyz {
my @pole = (1, 2, 3);
return @pole;
}
my @aaa = xyz ();
print join ('-', @aaa), "\n";
# 1-2-3
#!/usr/bin/perl
use Data::Dumper;
sub napln_pole() {
my @pole=(1,2,3,4,5);
print Dumper(@pole);
return \@pole;
}
my $poleref=napln_pole();
print Dumper($poleref);
my @globalpole=@$poleref;
print Dumper(@globalpole);
Som lenivy hladat dokumentaciu ale ked vracias referenciu \@pole tak ju musis priradit do skalara a nasledne pretypovat. inak mi to nikdy nefungovalo
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.