Thread Rückgabewerte eines Map Blocks
(5 answers)
Opened by crojay at 2012-01-05 16:35
Hi,
mit Hilfe der MAP funktion gehe ich über eine Liste und prüfe ob der aktuelle Eintrag mit einer Regex matcht, wenn dies der Fall ist soll dies nicht in die Ergebnis liste. Aber genau da ist mein Problem, wie bekomme ich es hin das diese Zeile nicht in die Liste gelangt, ich hab es mit undef versucht aber dann habe ich den Eintrag undef in der Ergebnislist, das will ich aber auch nicht Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 @inputFileContent = map { my $line = $_; my $retval = undef; if ($line =~ m/$regex/){ print "match, removing this line\n"; } else{ print "no match, nothing will happen\n"; $retval = $line; } $retval; } @inputFileContent; Danke modedit Editiert von pq: leerzeichen am ende der codezeilen entfernt Last edited: 2012-01-05 17:03:44 +0100 (CET) |