Wie bekomme ich alle Elemente vom Index N bis zum Ende von einem anonymen Perl-Array?

8

Wenn wir in Perl 5 ein benanntes Array haben, z.B. @a , das Abrufen der Elemente vom Index $N an ist einfach mit ein bisschen Slicen :

%Vor%

Gibt es einen Standard-Weg, um dasselbe mit einem anonymen Array zu machen, ohne die Länge explizit angeben zu müssen? I.e. kann das:

%Vor%

oder genauer gesagt:

%Vor%

in etwas konvertiert werden, das nicht die obere Bereichsgrenze benötigt, um explizit zu sein? Vielleicht eine obskure Perl-Syntax? Vielleicht ein bisschen würgen anstatt schneiden?

PS: Ich habe dies bereits als eine Funktion geschrieben - ich suche nach einem in sich geschlossenen Ansatz.

    
thkala 09.11.2011, 21:35
quelle

3 Antworten

17

Sie können splice it:

%Vor%     
mob 09.11.2011, 21:59
quelle
1

Sie müssen einem Array keinen Namen geben, wenn Sie es als Thema festlegen:

%Vor%

Oder wenn Sie mit einer Liste arbeiten:

%Vor%     
Eric Strom 12.11.2011 06:24
quelle
1

Ich denke, Mobs splice ist die beste Option, aber im Geiste der Optionen:

%Vor%

Dies gibt das gleiche Ergebnis wie im obigen Beispiel zurück:

%Vor%     
mwp 10.11.2011 02:59
quelle

Tags und Links