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

renee
 2006-04-24 13:07
#51024 #51024
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nein, es ist nicht so inkonsequent wie Deine Methode:
Code: (dl )
1
2
3
4
5
6
if(){
# Code
}
else{
# Code
}


Hier steht die schließende Klammer auf der gleichen Ebene wie das Schlüsselwort, von dem der Block begonnen wurde. Bei
Code: (dl )
1
2
3
4
5
6
if()
{
# Code
} else {
# Code
}


Hast Du die erste schließende Klammer unter der öffnende und die zweite schließende Klammer steht irgendwie alleine da! Wie gesagt oben ist die Zuordnung immer "Schlüsselwort zu schließender Klammer" und bei der unteren Variante ist es mal "Öffnende zu schließender Klammer und dann keine Ahnung zu schließender Klammer".

So lange es nur Code für Dich ist, ist es ja absolut ok. Jeder hat seinen gewissen eigenen Stil. Aber sobald der Code von jemand anderem gelesen wird, sollte der Code klar strukturiert und gut lesbar sein.

Quote
In seltenen fällen mache ich manchmal auch sowas:

Code

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..


Eigentlich sollte man es so machen, dass der else-Block der größere (mit mehr Code) ist - auch aus Gründen der Wartbarkeit. Und in diesem Beispiel geht das else total unter.

Und für so was:
Quote
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

if(a$ eq 1) { $a = 0 } else { $a = 1 }
if(b$ eq 1) { $b = 0 } else { $b = 1 }
benutze ich lieber
Code: (dl )
1
2
$a ^= 1;
$b ^= 1;


oder zur Not:
Code: (dl )
1
2
$a = $a ? 0 : 1;
$b = $b ? 0 : 1;


Nicht dass Du das falsch verstehst. Ich möchte Dir bestimmt nicht vorschreiben, wie Du zu programmieren hast. Ich möchte nur ein paar Hinweise geben, wie man Code strukturierter schreiben könnte.

Ganz lesenswert - auch wenn man sich nicht an alles halten muss - ist "Perl Best Practices" von Damian Conway.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

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