Attean::CodeIterator(3pm)

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; # 1
  say $iter->next->value; # 2
  say $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.

  1. 8
  2. 9
  3. 10
  4. 11
  5. 12
  6. 13

Bugs

Please report any bugs or feature requests to through the GitHub web interface at <https://github.com/kasei/attean/issues>.

Author

Gregory Todd Williams "<[email protected]>"

From libattean-perl 0.035-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.