2011-01-07 14 views
3

Bei der Arbeit an Code von mehreren Autoren, ich oft das Problem der geschweiften Klammer Präferenz (gleiche Zeile vs neue Zeile). Ist es eine gute/schlechte Übung oder gar kein Problem, wenn es darum geht, den bestehenden Stil mit der eigenen zu vergleichen?Sollte ich die geschweifte Klammer Verwendung des vorherigen Autors übereinstimmen?

Ändert sich die Situation, wenn Sie einer Klasse neuen Code hinzufügen oder vorhandenen Code ändern? Wenn der Stil angepasst werden soll, wie weit sollte sich die Übereinstimmung dann ausbreiten? das heißt, die Datei, die Klasse, Unterklassen usw.

Beispiel:

if(this) 
{ 
    doThat(); 
} 

Vs.

if(this){ 
    doThat(); 
} 

Antwort

6

Im Allgemeinen wird inkonsistent formatierter Code schwieriger zu lesen und zu verstehen als Code, der in einem anderen Stil formatiert wurde.

Bei der Arbeit an einem Open-Source-Projekt gilt es als höflich, den verwendeten Stil zu verwenden. Für Code, den Sie nicht freigeben, folgen Sie entweder dem Stil oder führen Sie den gesamten vorhandenen Code über einen Reformatierer aus.

+0

Reformatters FTW! –

0

Versuchen Sie, mit Ihren Mitarbeitern zu sprechen und entscheiden Sie sich für einen einheitlichen Stil. Sobald Sie das getan haben, schreiben Sie den neuen Code in diesem Stil und konvertieren Sie gegebenenfalls alten Code. Dies ist ein spezifisches Problem für das Projekt und die Menschen, die daran arbeiten.

In der seltenen Gelegenheit, dass Sie nicht zu einem Konsens kommen können, würde ich nicht zu viel sorgen; Es gibt viel zu viele Käfer auf der Welt, als dass Leute ihre Zeit damit verbringen, Zahnspangen herumzutragen. : D

+0

"Dies ist ein projektspezifisches Problem" Wie? "Da wir eher eingebettete Systeme als GUI-Apps verwenden, ist es für uns wichtig, Klammern in ihren eigenen Zeilen zu verwenden"? :-) – Oddthinking

+0

@Odd spezifisch für das Projekt wie in "speziell für die Menschen, die daran arbeiten". Aber ich höre die Verwendung von Tabs anstelle von Leerzeichen reduziert Fehler um 20% für Web-App-Entwicklung ...: D –

3

Es spielt eine große Rolle, wenn viel Code in ein Versionskontrollsystem eingecheckt wurde. Es wird eine Menge lauter Änderung in der Geschichte für einen bloßen Stilwechsel geben. Ich würde es nicht um seiner selbst willen tun. Sie sind in Rom ....

2

Wenn Sie dies teilen, passen Sie seinen Stil für Konsistenz. Wenn nicht, tun Sie, was Sie bequem finden. Ich persönlich bevorzuge deinen Stil.

0

Es spielt keine Rolle (Code weise), wo Sie die geschweiften Klammern platzieren, es ist nur eine Frage der Präferenz. Erfahrenere Programmierer neigen dazu, es in die gleiche Zeile zu setzen, aber ich setze es gerne in die nächste Zeile, weil es mir hilft, Code-Blöcke einfacher zu sehen. Wenn Sie möchten, dass Codierungskonventionen bis zu geschweiften Klammern gehen, dann konsultieren Sie Ihr Team und wählen Sie ein, aber sie werden wahrscheinlich lachen lol

+1

Seufzer. Sie werden nicht lachen. Sie werden stark für die nächste Woche argumentieren und alle anderen Teamproduktivitäten verlieren. – Oddthinking

0

Es gibt nichts, was mich mehr quält als Code zu studieren und zahlreiche nicht übereinstimmende Stile überall verstreut zu finden. Wenn Sie mit jemandem an einem Programm zusammenarbeiten, entweder explizit oder implizit, sollten Standards verwendet werden. Etwas so einfaches wie eine geschweifte Klammer ist nicht von Belang, aber wenn Ihr Projekt vom Management überprüft wird und Sie nicht einmal das eine kleine Ding zusammenpassen sehen, sieht es schlecht aus. Oder wenn Sie an einem persönlichen Projekt mit Freunden arbeiten und dann entscheiden, dass andere mitmachen, wird das Projekt unprofessionell aussehen. Ich würde sagen, wenn wir in einer solchen Gruppe arbeiten, geht es weniger um persönliche Meinung, als um Gruppenstandards.

Verwandte Themen