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:
application --fields 1-6,8
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.
$str = "1..15,16" ;
@arr2 = ( $str ) ;
@arr = ( 1..15,16 ) ;
print "@arr\n" ;
print "@arr2\n" ;
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?