Thread Arrays vergleichen
(26 answers)
Opened by Anonym at 2012-08-25 21:37 2012-08-25T23:32:12 Anonym 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) Lieblingsmodule: IPC::System::Simple, Path::Class
|