@renee
meine standardmethode ist mein persönlicher stil..
ja das ist beim } else { inkonsequent. Daher rate ich auch anderen schön die Klammern gleichwertig zu schreiben.
"if () {" ist genauso inkonsequent wie meine methode
wobei ich meine methode öfters nutze als variante 3
immer wenn ich "variante 3" brauchen müsste, mach ich dann eh einenen Einzeiler. denn bei grösseren Blöcken und verschachtelt ist "Variante 3/1" ungeeigent da sollte man ganz klar "Variante 2" nehmen
das einzige was mir mit der zeit zu umständliche wurde
war das es immer 3 zeilen brauchte
für:
}
else
{
daher habe ich mir persönlich } else {
angewöhnt... und lese das schnell genug, da ich den Ausdruck " } else {" als Ganzes sehe... und auch mit leerzeilen etwas hervorhebe.
also mein if block sieht für mein auge so aus:
if()
{
print 'hallo';
print 'hallo';
} else {
print 'hallo';
print 'hallo';
}
Einzeiler = sind ok, wenn sie
kurz sind.
Es erhöht durchaus die lesbarkeit bei kurzen Blöcken. oder wenn eine if abfrage nicht soo wichtig ist.
if(a$ eq 1) { $a = 0 } else { $a = 1 }
if(b$ eq 1) { $b = 0 } else { $b = 1 }
anstelle von:
if(a$ eq 1)
{
$a = 0;
}
else
{
$a = 1;
}
if(b$ eq 1)
{
$b = 0;
} else
{
$b = 1;
}
In seltenen fällen mache ich manchmal auch sowas:
if(1 eq 1)
{
print 'hallo';
print 'hallo';
print 'hallo';
} else { last; }
jedoch nur wenn im else-block nur 1 sub oder 1 befehl steht..
meistens gibt es bei Abfragen einen Hauptblock.
dieser sollte mit gleichwertigen
{
}
geschrieben sein. inf " if () { " zerstört dieses konzept, und erschwert die fehlersuche
Zudem habe ich gemerkt, das man immer wenn man "if() {" schreiben könnte gerade so gut einen Einzeiler machen kann.
Wichtig ist, das man mit leerzeilen richtig umgeht.
und es so optisch hervorhebt.
Entweder so:
if(1 eq 1) {print 'hallo';} else {print 'hallo';}
oder so:
if(1 eq 1) { print 'hallo'; } else { print 'hallo'; }
Anstatt sowas:
if(1 eq 1){print 'hallo';}else{print 'hallo';}
\n\n
<!--EDIT|master|1145869029-->
$i='re5tsFam ^l\rep';$i=~s/[^a-z| ]//g;$\= reverse "\U!$i";print;