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
![]() |
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica |
|