Catmandu

 view release on metacpan or  search on metacpan

t/Catmandu-IterableOnce.t  view on Meta::CPAN

        sub {
            return $data->[$n++] if $n < @$data;
            return;
        };
    }
}

my $iter = T::IterableOnce->new;

is_deeply $iter->to_array, [1, 2, 3], 'first iteration gives results';
is_deeply $iter->to_array, [],        'repeated iterations give no results';

done_testing;



( run in 1.750 second using v1.01-cache-2.11-cpan-96521ef73a4 )