Thread Arrays vergleichen (26 answers)
Opened by Anonym at 2012-08-25 21:37

betterworld
 2012-08-26 01:45
#161346 #161346
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
2012-08-25T23:32:12 Anonym
Anzahl Elemente in einem Array -> $#name (ergibt Index des letzten Elements eines Arrays)

Ja, genau. Daher ist $#a gleich 3 in unserem Beispiel, und mit "for my $i (0..$#a)" lässt man $i von 0 bis 3 laufen. Beim ersten Durchlauf ist es 0, dann beim nächsten ist $i=1.

Code: (dl )
my @ende = @a[$i..$#a];

wird dann dementsprechend zu
Code: (dl )
my @ende = @a[1, 2, 3];

somit sind in @ende dann die letzten 3 Elemente aus @a (also alle Elemente aus @a mit Ausnahme des Elementes mit dem Index 0), und
Code: (dl )
my @anfang = @b[0, 1, 2];

befüllt @anfang mit den ersten 3 Elementen aus @b.

Also haben @anfang und @ende den gleichen Inhalt, daher wird ausgegeben: "Uebereinstimmung ab Index 1".

Nun weißt Du also, dass ab Index 1 in Array @b noch 3 Elemente kommen, die Du schon kennst. Also insgesamt musst Du aus @b dann 4 Elemente am Anfang entfernen, um nur noch die neuen zu haben.
Last edited: 2012-08-26 01:46:27 +0200 (CEST)

View full thread Arrays vergleichen