DOKK / manpages / debian 13 / libattean-perl / Attean::IteratorSequence.3pm.en
Attean::IteratorSequence(3pm) User Contributed Perl Documentation Attean::IteratorSequence(3pm)

Attean::IteratorSequence - Iterator implementation backed by zero or more sub-iterators

This document describes Attean::IteratorSequence version 0.035

  use v5.14;
  use Attean;
  my $iter = Attean::IteratorSequence->new(iterators => [$iter1, $iter2]);

The Attean::IteratorSequence class represents a typed iterator that is backed by zero or more sub-iterators. When iterated over, it will return all the elements of all of its sub-iterators, in order, before returning undef. It conforms to the Attean::API::Iterator role.

The Attean::IteratorSequence constructor requires two named arguments:

An array reference containing zero or more Attean::API::Iterator objects.
A string representing the type of the items that will be returned from the iterator.

"next"
Returns the iterator's next item, or undef upon reaching the end of iteration.
Adds the new $iterator to the end of the array of sub-iterators.

After this call, $iterator will be owned by the IteratorSequence, so making any method calls on $iterator after this point may produce unexpected results.

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

Gregory Todd Williams "<gwilliams@cpan.org>"

Copyright (c) 2014--2022 Gregory Todd Williams. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

2025-01-26 perl v5.40.0