Montag, 29.1.2007, 16:03:33 Uhr
Shift in Perl
Der Shift-Befehl in Perl gibt als Ergebnis den ersten Eintrag eines Arrays zurück und entfernt diesen aus dem Array .
Beispiel:
Ausgabe: hans
franz
Verwechselt werden kann shift () mit dem Befehl pop (), der im Vergleich zu shift nicht den ersten, sondern den Letzten Eintrag des Arrays zurückgibt.
shift in Subroutinen
Es gibt noch eine andere Anwendung von shift : Das Auslesen von Übergabeparametern an Subroutinen.
Beispiel:
Ausgabe: a b c
Das shift in der Routine test liest also nacheinander die einzelnen Werte aus dem übergebenen @a (das sich dann in @_ befindet) aus und weist sie den Variablen zu.
shift in Subroutinen liest also nacheinander Parameter aus @_ aus.
Kommentare zum Beitrag "Shift in Perl"
Kommentar von SPIce
Kleiner Tippfehler im Array, hinter hans fehlt das Hochkomma:
@a=("hans","franz","gans");
Kommentar von kdinh
sehr hilfreich! Vielen Dank
Thema: Perl Arrays
Der Beitrag "Shift in Perl" wurde 32146 mal gelesen.
Es wurde 13 x über diesen Beitrag abgestimmt.
Die durchschnittliche Beurteilung liegt bei
2.9 (1 = sehr gut - 6 = grottenschlecht).
Zufällige Beiträge im /blog/perl
0.0286428928375244 sec. to build ...Blogsoftware in pure Perl - Powered by a lot of Coffee...
Von: perluser
Kommentar: Bei
foreach (@a){$_=~ s/\n//;}
Zum Beitrag
Von: Susi
Kommentar: vielen Dank, hat mir sehr geholfen :-)
Zum Beitrag
Von: TBu
Kommentar: Hi,
super Beispiel, DANKE!
Zum Beitrag
Von: Thomas Ha
Kommentar: Danke für den schönen Blog, er dient mir öfters mal als Nachschlagewerk!
Zum Beitrag
Von: Kasi
Kommentar: auch im november 2011 noch super hilfreich,danke dir gruß
Zum Beitrag
Gelesene Beiträge insgesamt: 2961586
Mo
Di
Mi
Do
Fr
Sa
So
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29