---
name: "TAP::Parser::Iterator::Array"
section: "3perl"
platform: "linux"
package: "perl"
version: "5.44.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/TAP::Parser::Iterator::Array/3perl"
---

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

Iterator for array-based TAP sources

## NAME

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

## VERSION

Version 3.52

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