Thread Rückgabewerte eines Map Blocks (5 answers)
Opened by crojay at 2012-01-05 16:35

crojay
 2012-01-05 16:35
#155266 #155266
User since
2011-03-08
81 Artikel
BenutzerIn
[default_avatar]
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)

View full thread Rückgabewerte eines Map Blocks