Thread Umgekehrtes grep gesucht (7 answers)
Opened by TheUser at 2009-04-13 17:05

murphy
 2009-04-13 19:02
#120537 #120537
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Ja, der Befehl heißt grep ;-)

Es hindert Dich schließlich niemand daran, vor die Bedingung einfach eine logische Negation zu setzen um die Auswahl von ausgefilterten und zurückgegebenen Elementen umzukehren.

edit: Beim erneuten Durchlesen des Originalbeitrages fällt mir auf, dass Du eigentlich eine Mengendifferenz berechnen willst. Daher füge ich noch den Tip hinzu, die auszufilternden Elemente als Schlüssel in einem Hash zu verwenden und jeweils mit einem wahren Wert zu assoziieren. Also etwa so:
Code (perl): (dl )
1
2
3
4
my @stuff = qw/foo bar baz boing/;
my %ref = map { $_ => 1 } qw/bar boing/;

my @filtered = grep { !$ref{$_} } @stuff;

Last edited: 2009-04-13 19:11:27 +0200 (CEST)
When C++ is your hammer, every problem looks like your thumb.

View full thread Umgekehrtes grep gesucht