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

Linuxer
 2016-05-19 21:12
#184777 #184777
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
Wie vom Gast Wer schon vermutet...

Wenn Du Deine Routine mit einem Argument (Namen) aufrufst, dann fügst Du zunächst den neuen Namen mit push ans Ende des Arrays und mit pop entfernst ihn dann wieder vom Ende...

Das Verhalten ist also genauso wie gemäß Code gewünscht.

Wenn Du den letzten Namen im Array haben willst, er aber im Array bleiben soll, dann kannst Du einfach darauf zugreifen, indem Du auf das Array-Element -1 zugreifst:

Code: (dl )
1
2
3
4
5
6
7
use strict;
use warnings;

my @array = qw( Ernie Bert Fred Barney );
my $letzter = $array[-1];

print "Letzter: $letzter\n";


Mit negativen Indizes werden die Elemente von hinten gezählt; -1 wäre also das erste von hinten; oder auch "letztes Element" genannt. -2 ist dann das vorletzte, etc.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Verständnisfrage zu pop