From: Mischa POSLAWSKY Date: Sun, 15 Nov 2009 03:38:11 +0000 (+0100) Subject: limit $offset scope X-Git-Url: http://git.shiar.net/perl/list-index.git/commitdiff_plain/12c2437bb737f40da7d7514fc31c641ef0110cf3 limit $offset scope --- diff --git a/lib/List/Index.pm b/lib/List/Index.pm index e67e5ae..f703d97 100644 --- a/lib/List/Index.pm +++ b/lib/List/Index.pm @@ -23,11 +23,11 @@ sub ranges { my $pages = $options->{pages } || 1 + int $#$self / $pagesize; $pagesize = $pages >= $#$self ? 1 : @$self / $pages; - my $offset = $pagesize + .5; my $lookbehind = -$context; my $lookahead = $context; + my @links = (''); - while ($offset < @$self) { + for (my $offset = $pagesize + .5; $offset < @$self; $offset += $pagesize) { my $link = substr $self->[$offset], 0, $length; if ($context) { my $penalty = 0; @@ -75,7 +75,6 @@ sub ranges { } push @links, $link; - $offset += $pagesize; } use List::MoreUtils 'uniq';