Catmandu::Iterator
Base class for all Catmandu iterators
- Provided by: libcatmandu-perl (Version: 0.9505-1)
- Report a bug
Base class for all Catmandu iterators
package My::MockIterator;
use Moo;
with 'Catmandu::Iterable';
sub generator {
sub {
# Generator some random data
+{ random => rand };
}
}
package main;
my $it = My::MockIterator->new;
my first = $it->first;
$it->each(sub {
my $item = shift;
print $item->{random} , "\n";
});
my $it2 = $it->map(sub { shift->{random} * 2 });
Should return a closure that generates one Perl hash.
If you provide a generator, then the class will generator all methods from Catmandu::Iterable.
Catmandu::Iterable