---
name: "TAP::Parser::Iterator::Array"
section: "3p"
platform: "openbsd"
package: "man"
version: "8.0-current-20261101"
release: "OpenBSD 8.0-current (2026-11-01)"
platforms: ["openbsd"]
url: "https://new.carta.tech/TAP::Parser::Iterator::Array"
---

# TAP::Parser::Iterator::Array(3p)

Iterator for array-based TAP sources

## NAME

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

## VERSION

Version 3.50

## SYNOPSIS

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

## 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

### Class Methods

*"new"*

Create an iterator.  Takes one argument: an `$array_ref`

### 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

Originally ripped off from Test::Harness.

## SEE ALSO

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