method BUILD { $self->_array([ @{$self->_array} ]) }
-use Devel::Dwarn;
-
method next {
my $ary = $self->_array;
return unless @$ary;
return shift @$ary;
}
+method map ($map_func) {
+ ref($self)->new(array => [ map { $map_func->($_) } @{$self->_array} ]);
+}
+
__PACKAGE__->meta->make_immutable;
1;