Open Mike Klammern

Allman oder K & R? Dies ist Open Mike, eine Reihe von Diskussionsbeiträgen, um die Katze unter die Tauben zu werfen. Bei diesen Beiträgen geht es um Sie - wir möchten Ihre Meinungen, Ideen und Gedanken hören. Um loszulegen, lass uns darüber reden Klammern.


1: Kuschelst du??

"Kuschelklammern" bedeutet, sie so zu schreiben:

 function showCuddlingExample (): void if (Beispiel) // etwas tun else // etwas anderes tun

Alternativ gibt es den Allman-Stil:

 function showAllmanExample (): void if (Beispiel) // etwas tun else // etwas anderes tun

Dieser Wikipedia-Eintrag listet andere gängige Stile auf. Welches verwendest du??

Ich mag Allman, weil du das kannst:

 // if (someCondition) doSomething (); 

Ich kann die bedingte Überprüfung leicht deaktivieren, indem Sie einfach die 'if'-Anweisung auskommentieren. Wenn ich eine Zahnspange kuschelte, müsste ich entweder eine neue Zahnspange schreiben, um das 'Wenn' zu ersetzen, oder die entsprechende schließende Zahnspange auskommentieren.


2: Legen Sie Ihre Klammern auf?

Vergleichen Sie alle diese:

 // enge Funktion exampleFunction (arg1: int, arg2: String): void
 // Leerzeichen vor Klammern Funktion exampleFunction (arg1: int, arg2: String): void
 // Abstand zwischen Variablen und Typ function exampleFunction (arg1: int, arg2: String): void
 // aufgefüllte Klammern function exampleFunction (arg1: int, arg2: String): void

Ich habe all das in verschiedenen Kombinationen gesehen. Ich habe früher 'gepolsterte Klammern' verwendet, da es mir leichter erschien, die Argumente und ihre Typen zu sehen, aber jetzt bevorzuge ich 'eng'. Was ist mit dir?


3: Verschachteln Sie in Bedingungen Klammern?

Für mich fühlt es sich "richtig" an zu schreiben:

 if ((Bedingung1) || (Bedingung2))

… eher, als:

 if (Bedingung1 || Bedingung2)

… Obwohl das erste viel mehr Platz beansprucht. Die Klammern machen deutlich, wo die Trennung liegt. Aber lohnt sich dieser kleine Unterschied?

Eine letzte Sache: Danke an Sergio von www.artua.com für das tolle Mikrofon-Symbol!