Perl 6 More laziness and lists #10

A basic challenge of iterators

Write a function (like map) that processes all of the elements of a List.

 map generally acts like a filter in a pipeline.

sub mymap(@list, &block) {
    my $i = 0;
    my @result;
    while $i < @list.elems {
        push @result, &block(@list[$i]);
        $i = $i + 1;
    }
    @result;
}
continued...
Copyright © 2012
http://www.pmichaud.com/2012/pres/