Attean::CodeIterator3pm
Iterator implementation backed by a generator function
Usage
use v5.14;use Attean;my $iter = Attean::CodeIterator->new(generator => sub {state $value = 0;Attean::Literal->new(++$value)},item_type => 'Attean::API::Term',);say $iter->next->value; # 1say $iter->next->value; # 2say $iter->next->value; # 3
Version
This document describes Attean::CodeIterator version 0.035
Overview
The Attean::CodeIterator class represents a typed iterator. It conforms to the Attean::API::Iterator role.
The Attean::CodeIterator constructor requires two named arguments:
- generator
-
A code reference that when called will return either the iterator's next item, or undef upon reaching the end of iteration.
- item_type
-
A Type::Tiny object representing the type of the items that will be returned from the iterator.
Methods
- "next"
-
Returns the iterator's next item, or undef upon reaching the end of iteration.
Releases
6 releases since Debian 8 (Jessie); the text changed 5 times.