Leser: 22
1 2 3 4 5 6 7 8 9 10 11 12 13 14
sub tarfiles() { my @a = @_; for my $i (0..$#a) { #logger->debug("$i $a[$i]->modulname"); } #foreach my $row (@all) { # my $var = $row->modulname; # logger->debug("$var"); #} }
1 2 3
for my $i ( 0 .. $#{$objlist} ) { logger->debug( "$i ". $objlist->[$i]->modulname ); } # for
1 2 3
sub foo { print pop->[0], "\n" } my @objs = map bless([rand $_]), 1..10; $_->foo for @objs;
Guest kajoxxlogger->debug( "$i ". $objlist->[$i]->modulname );
Ist das so zu verstehen, dass ich mit dem ersten "->" das Array dereferenziere um auf den Index zuzugreifen zu können?
Guest kajoxxKannst du mir bitte das Codebeispiel genauer erklären?
Code (perl): (dl )1 2 3sub foo { print pop->[0], "\n" } my @objs = map bless([rand $_]), 1..10; $_->foo for @objs;
Guest kajoxxWas mir noch nicht so ganz klar ist die Dereferenzierung. Hast du da noch ein paar Tips oder Beispiele, welche die Unterschiede herausheben?
@{$var} oder ${$var}