Wie kann ich in Perl Elemente finden, die sich in einem Array, aber nicht in einem anderen befinden?

7

Ich habe zwei Arrays und möchte Elemente finden, die sich in einem Array befinden, aber nicht in einem anderen:

ex:

%Vor%

Ich muss enden mit:

%Vor%     
john 16.07.2011, 01:27
quelle

6 Antworten

15

Setzen Sie die Elemente des zweiten Arrays in einen Hash, um effizient zu prüfen, ob ein bestimmtes Element darin enthalten ist. Filtern Sie dann das erste Array nach Elementen, die sich nicht im zweiten Array befinden:

%Vor%     
ysth 16.07.2011 02:11
quelle
2
%Vor%     
Sodved 16.07.2011 01:34
quelle
1

Verwenden Sie Hash als Nachschlagetabelle. Seine Schlüssel sind die Elemente des zweiten Arrays, Werte spielen keine Rolle:

%Vor%

Für mehr sehen Sie Rezept 4.8 im Perl-Kochbuch .

    
jreisinger 06.09.2014 18:06
quelle
0
%Vor%     
TLP 16.07.2011 02:17
quelle
0

Sie können ein cpan-Modul namens Liste :: Vergleichen verwenden.

%Vor%     
Newbie 17.07.2013 10:23
quelle

Tags und Links