Array-Windowed
view release on metacpan or search on metacpan
lib/Array/Windowed.pm view on Meta::CPAN
# ["a","b","c"]
array_windowed(@array, -2, 5);
# ["a".."z"]
&array_windowed(\@array, 0, 26);
=cut
sub array_windowed(\@$$) {
my $array_ref = shift;
my $start = shift;
my $count = shift;
my $first_index = max(0, $start);
my $last_index = min(@{ $array_ref } - 1, $start + $count - 1);
# smart comment for debugging, uncomment use Smart::Comments above
### $start
### $count
( run in 0.729 second using v1.01-cache-2.11-cpan-65fba6d93b7 )