AC-MrGamoo

 view release on metacpan or  search on metacpan

lib/AC/MrGamoo/Iter/Array.pm  view on Meta::CPAN

# -*- perl -*-

# Copyright (c) 2010 AdCopy
# Author: Jeff Weisberg
# Created: 2010-Jan-14 12:50 (EST)
# Function: 
#
# $Id: Array.pm,v 1.1 2010/11/01 18:41:55 jaw Exp $

package AC::MrGamoo::Iter::Array;
use AC::MrGamoo::Iter;
our @ISA = 'AC::MrGamoo::Iter';
use strict;

sub new {
    my $class = shift;
    my $array = shift;  # [ [key, data], ...]

    return bless {
        src	=> $array,
    }, $class;
}

sub _nextrow {
    my $me = shift;

    if( $me->{buf} ){
        my $r = $me->{buf};
        delete $me->{buf};
        return $r;
    }
    return unless @{$me->{src}};
    return shift @{$me->{src}};
}


1;



( run in 3.402 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )