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?