TWiki::LineIterator
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";
}
|
Copyright © 1999-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Daya Bay? Send feedback Note: Please contribute updates to this topic on TWiki.org at TWiki:TWiki.TWikiLineIteratorDotPm. |