RosettaCodeData/Task/Range-expansion/Perl/range-expansion-1.pl
2023-07-01 13:44:08 -04:00

6 lines
158 B
Perl

sub rangex {
map { /^(.*\d)-(.+)$/ ? $1..$2 : $_ } split /,/, shift
}
# Test and display
print join(',', rangex('-6,-3--1,3-5,7-11,14,15,17-20')), "\n";