Obowiązkowe stosowanie aparatów ortodontycznych
Jako część dokumentu normalizacyjnego kodu, który napisałem przez jakiś czas, wymuszam „musisz zawsze używać nawiasów klamrowych dla pętli i / lub warunkowych bloków kodu, nawet (zwłaszcza), jeśli są tylko jedną linią”.
Przykład:
// this is wrong
if (foo)
//bar
else
//baz
while (stuff)
//things
// This is right.
if (foo) {
// bar
} else {
// baz
}
while (things) {
// stuff
}
Kiedy nie przygotowujesz pojedynczej linii, a potem ktoś to komentuje, masz kłopoty. Jeśli nie przygotujesz pojedynczej linii, a wcięcie nie wyświetla się tak samo na czyimś komputerze ... masz kłopoty.
Zatem pytanie: czy istnieją uzasadnione powody, dla których byłby to błąd lub nieuzasadniony standard? Dyskutowano na ten temat, ale nikt nie może zaoferować mi lepszego kontrargumentu niż „to jest brzydkie”.