Thread Verständnisfrage zu pop (16 answers)
Opened by Josef_Muc at 2016-05-19 19:26

Gast Josef_Muc
 2016-05-19 19:26
#184765 #184765
Hallo,

ich habe eine Frage zu pop.
Folgender Codeausschnitt aus einer Subroutine:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
&begruessen("Fred");
&begruessen("Barney");
&begruessen("BamBam");
&begruessen("Dino");

sub begruessen{
        state @buffer_names;
        # Hier steht eigentlich noch mehr, hat aber mit meinem Problem nichts zu tun
        else{
                foreach my $val(@buffer_names){
                        print "$val ";
                }
        }
}

Gibt mir folgendes aus:
Quote
Fred Barney
Fred Barney BamBam
Fred Barney BamBam Dino

Ich will jetzt bei jedem Aufruf der Subroutine das letzte Element in "@buffer_names" entfernen.
Ich dachte ich kann das mit pop machen.
Wenn ich aber folgendes versuche:
Code (perl): (dl )
1
2
3
4
pop(@buffer_names);
foreach my $val(@buffer_names){
 print "$val ";
}

Bekomme ich folgende Ausgabe:
Quote
Fred
Fred
Fred

Was mache ich hier falsch?
Last edited: 2016-05-19 19:28:09 +0200 (CEST)

View full thread Verständnisfrage zu pop