Anonymous user
Apply a callback to an array: Difference between revisions
→[[Perl]]
m (→[[Ada]]) |
|||
Line 366:
[[Category:Perl]]
<highlightSyntax language=perl>
# create array
my @a = (1, 2, 3, 4, 5); ▼
# create callback function
sub mycallback {
return 2 * shift;
}
print "mycallback($a[$i]) = ", mycallback($a[$i]), "\n"; ▼
# use array indexing
my $i;
for ($i = 0; $i < scalar @a; $i++) {
}
# using foreach
foreach my $x (@a) {
print "mycallback($x) = ", mycallback($x), "\n";
}
# using map (useful for transforming an array)
# and the same using an anonymous function▼
my @
</highlightSyntax>▼
▲ # and the same using an anonymous function
<highlightSyntax language=perl>▼
▲ </highlightSyntax>
my @d = map &{$func}($_), @a; # @d is now (2, 4, 6, 8, 10)▼
<
# use a callback stored in a variable
my $func = \&mycallback;
▲ my @d = map &{$func}($_), @a; # @d is now (2, 4, 6, 8, 10)
==[[PHP]]==
|