Drigan has asked for the wisdom of the Perl Monks concerning the following question:
Can you show me some tricks that would make this better . . . and shorter?my $yearString = YearArrayToString(@yearArray); sub YearArrayToString { my @years = @_; my $string = $years[0]; my $lastYear = $years[0]; if ($#years < 1) { return $string; } my $yearNum = 1; while ($yearNum <= $#years) { if ($lastYear+1 == $years[$yearNum]) {<br> while (($yearNum <= $#years) and ($lastYear+1 == $years[$y +earNum])) { $lastYear = $years[$yearNum]; $yearNum++; } $string = $string."-".$lastYear; } else { $string = $string.", ".@years[$yearNum]; $lastYear = $years[$yearNum]; } if ($years[$yearNum] == $lastYear) { $yearNum++; } } return $string; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: How do I easily turn a year array into a string
by kyle (Abbot) on Mar 03, 2009 at 22:52 UTC | |
|
Re: How do I easily turn a year array into a string
by Fletch (Bishop) on Mar 03, 2009 at 22:56 UTC | |
|
Re: How do I easily turn a year array into a string
by AnomalousMonk (Archbishop) on Mar 04, 2009 at 00:45 UTC | |
|
Formatting note ~ Re: How do I easily turn a year array into a string
by Lawliet (Curate) on Mar 03, 2009 at 23:01 UTC | |
|
Re: How do I easily turn a year array into a string
by johngg (Canon) on Mar 04, 2009 at 08:18 UTC | |
|
Re: How do I easily turn a year array into a string
by eye (Chaplain) on Mar 04, 2009 at 07:30 UTC |