Portál AbcLinuxu, 13. května 2025 18:48
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.