Thread Welche Schreibweise verwendet ihr ?: ... nur aus Interesse (168 answers)
Opened by havi at 2003-09-11 23:56

master
 2006-04-24 12:49
#51020 #51020
User since
2003-10-20
610 Artikel
BenutzerIn
[default_avatar]
@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:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
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.

Code: (dl )
1
2
if(a$ eq 1)  { $a = 0 }  else { $a = 1 }
if(b$ eq 1)  { $b = 0 }  else { $b = 1 }


anstelle von:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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:

Code: (dl )
1
2
3
4
5
6
7
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.

Code: (dl )
1
2
3
4
5
6
7
8
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;

View full thread Welche Schreibweise verwendet ihr ?: ... nur aus Interesse