Thread String einlesen und nachfolgendes Wort ausgeben (20 answers)
Opened by SCORRPiO at 2014-04-15 10:15

FIFO
 2014-04-15 14:19
#174787 #174787
User since
2005-06-01
469 Artikel
BenutzerIn

user image
Bei so etwas drastischem wie einem exit() aus einer Schleife heraus würde ich das so schreiben, dass das 'exit' sofort auffällt und nicht in einem eingerückten Block verschwindet
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
while ( my $zeile = <$dataFH> ) {

    exit 0 if $zeile =~ / \b OPTIMAL \b /x;  # Ausstieg bei erster Zeile mit OPTIMAL

    if ( $zeile =~ /$typeRegExp/ ) {
        my ($phy)   = $zeile =~ / \b phy   \s+ (\w+) /x;
        my ($state) = $zeile =~ / \b state \s+ (\w+) /x;
        my ($flags) = $zeile =~ / \b flags \s+ (\w+) /x;
        print "phy: $phy, state: $state, flags: $flags\n";
    }
    else {
        print "UNKNOWN\n";
    }
}
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"

View full thread String einlesen und nachfolgendes Wort ausgeben