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

questionAnswers(21)

yourAnswerToTheQuestion