Wie kann ich eine Zeichenfolge wie "1..15.16" in eine Liste von Zahlen erweitern?

Ich habe eine Perl-Anwendung, die über die Befehlszeile eine Eingabe wie folgt vornimmt:

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

Ich muss die vom Benutzer angeforderten Felder in der Befehlszeile anzeigen.

Ich dachte daran, '-' durch '..' zu ersetzen, damit ich sie in einem Array speichern kann, z.

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

Das Problem hierbei ist, dass @arr einwandfrei funktioniert (wie es sollte), aber in @ arr2 wird die gesamte Zeichenfolge nicht als Array-Elemente erweitert.

Ich habe versucht, Fluchtsequenzen zu verwenden, aber kein Glück.

Kann es so gemacht werden?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage