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

betterworld
 2012-08-25 23:23
#161338 #161338
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Also, Du möchtest herausfinden, ob eine Sequenz am Ende von @a mit einer Sequenz am Anfang von @b übereinstimmt?

Dazu würde ich alle Indices von @a durchlaufen und herausfinden, ob die Sequenz ab diesem Index bis zum Ende passt.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
for my $i (0..$#a) { # ueber alle Indices von @a

  my @ende = @a[$i..$#a]; # die End-Sequenz (ein sog. Array-Slice)
  my @anfang = @b[0..$#a-$i];

  if (@ende ~~ @anfang) { # ab 5.10 kann man auf diese Weise 2 Arrays vergleichen
     print "Uebereinstimmung ab Index $i\n";
     last;
  }
}


Dazu musst Du vermutlich noch ein paar Checks für Sonderfälle machen, wie z.B. wenn @a länger als @b ist (dann würde der obige Code nicht richtig arbeiten).

Am sichersten kannst Du die Chatnachrichten aber vergleichen, wenn Du Timestamps zur Verfügung hast.

Edit: so, jetzt funktioniert es und ist getestet
Last edited: 2012-08-25 23:30:46 +0200 (CEST)

View full thread Arrays vergleichen