TWiki::ListIterator
my $it = new TWiki::ListIterator(\@list); while ($it->hasNext()) { ...
{filter}
can be defined to be a sub that filters each entry. The entry will be ignored (next() will not return it) if the filter returns false.
{process}
can be defined to be a sub to process each entry before it is returned by next. The value returned from next is the value returned by the process function.
my @list = ( 1, 2, 3 ); my $it = new TWiki::ListIterator(\@list); $it->{filter} = sub { return $_[0] != 2 }; $it->{process} = sub { return $_[0] + 1 }; while ($it->hasNext()) { my $x = $it->next(); print "$x, "; }will print
2, 4
Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
Microchip and others, are registered trademarks or trademarks of Microchip Technology Inc. and its subsidiaries.
Arm® and others are registered trademarks or trademarks of Arm Limited (or its affiliates). Other terms and product names may be trademarks of others.
Ideas, requests, contributions ? Connect to LinksToCommunities page.