Portál AbcLinuxu, 9. května 2025 21:01
sub a { @x = @_; print @{x}; } my @var = (1, 2, 3, 4, 5); a(\@var);vytiskne ARRAY(0x504f70) + warning, coz neni to co chci.
Řešení dotazu:
sub a { $x = shift; print @$x; } my @var = (1, 2, 3, 4, 5); a(\@var);
$x = @_;
my @pole = qw(1 2 3 4); sub a { my ($odkazPole) = @_; print $odkazPole->[0], "\n"; } &a(\@pole);
$x
mas pocet prvku pole, takze pouzij radeji
($x) = @_;nebo
$x = shift; # ekvivalent $x = shift @_;
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.