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?