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 $it = new TWiki::LineIterator("/etc/passwd");
$it->{filter} = sub { $_[0] =~ /^.*?:/; return $1; };
$it->{process} = sub { return "User $_[0]"; };
while ($it->hasNext()) {
    my $x = $it->next();
    print "$x\n";
}
  Edit | Attach |
 Edit | Attach |  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
           
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
|  |  |  
      Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
       Torna al Dipartimento di Informatica   |  |  |  | 
 
  Copyright © 1999-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Copyright © 1999-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.