Jak mogę rozwinąć ciąg taki jak „1..15,16” na listę numerów?

Mam aplikację Perla, która pobiera z linii poleceń dane wejściowe jako:

<code>application --fields 1-6,8
</code>

Jestem zobowiązany do wyświetlania pól zgodnie z żądaniem użytkownika w wierszu poleceń.

Myślałem o zastąpieniu „-” słowem „..”, aby móc je przechowywać w tablicy np.

<code>$str = "1..15,16" ;
@arr2 = ( $str ) ;
@arr = ( 1..15,16 ) ;
print "@arr\n" ;
print "@arr2\n" ;
</code>

Problem polega na tym, że @arr działa dobrze (jak powinno), ale w @ arr2 cały łańcuch nie jest rozwijany jako elementy tablicy.

Próbowałem użyć sekwencji ucieczki, ale nie miałem szczęścia.

Czy można to zrobić w ten sposób?

questionAnswers(6)

yourAnswerToTheQuestion