Thread Aus IF-Block aussteigen (8 answers)
Opened by bianca at 2010-11-21 15:43

pq
 2010-11-21 16:45
#142970 #142970
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
das ist einer der gründe, warum Perl Best Practices empfiehlt, möglichst alle subs so kurz zu halten, dass sie in ein standard-terminalfenster passen. ist natürlich nicht immer möglich, aber ich refakturiere öfter selber solchen langen code, und je mehr ich in kleine subs auslagere, desto eher habe ich auch einen überblick, was passiert und die verschachtelungen werden automatisch weniger. bei subs geht dann auch oft ein "return if $foo" statt "if/else", was auch eine einrückung erspart.

eine notlösung könnte aber auch sein:
Code (perl): (dl )
1
2
3
4
LABEL: {
    ....
    last LABEL if $foo;
}

das ist weniger böse als ein goto, da es im prinzip wie ein verlassen einer schleife funktioniert.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Aus IF-Block aussteigen