TAP::Parser::Iterator::Array(3pm) Perl Programmers Reference Guide TAP::Parser::Iterator::Array(3pm)

# [NAME](#NAME)

TAP::Parser::Iterator::Array - Iterator for array-based TAP sources

# [VERSION](#VERSION)

Version 3.52

# [SYNOPSIS](#SYNOPSIS)

```
  use TAP::Parser::Iterator::Array;
  my @data = ('foo', 'bar', baz');
  my $it   = TAP::Parser::Iterator::Array->new(\@data);
  my $line = $it->next;
```

# [DESCRIPTION](#DESCRIPTION)

This is a simple iterator wrapper for arrays of scalar content, used by TAP::Parser. Unless you're writing a plugin or subclassing, you probably won't need to use this module directly.

# [METHODS](#METHODS)

## [Class Methods](#Class_Methods)

*"new"*

Create an iterator. Takes one argument: an $array\_ref

## [Instance Methods](#Instance_Methods)

*"next"*

Iterate through it, of course.

*"next\_raw"*

Iterate raw input without applying any fixes for quirky input syntax.

*"wait"*

Get the wait status for this iterator. For an array iterator this will always be zero.

*"exit"*

Get the exit status for this iterator. For an array iterator this will always be zero.

# [ATTRIBUTION](#ATTRIBUTION)

Originally ripped off from Test::Harness.

# [SEE ALSO](#SEE_ALSO)

TAP::Object, TAP::Parser, TAP::Parser::Iterator,

2026-10-26 perl v5.44.0

---

Document: TAP::Parser::Iterator::Array(3pm) from perl 5.44.0-r3 (Chainguard OS)
Source: https://github.com/Perl/perl5.git
