Allman sau K & R? Acesta este Open Mike, o serie de posturi de discuție pentru a arunca pisica printre porumbei. Aceste postări se referă la dvs. - vrem să vă auzim opiniile, ideile și gândurile. Pentru a lovi lucrurile, să vorbim paranteze.
"Cuddling" bretele înseamnă a le scrie astfel:
function showCuddlingExample (): void daca (exemplu) // face ceva altceva // face altceva
Alternativ, există stil Allman:
function showAllmanExample (): void daca (exemplu) // face ceva altceva // face altceva
Această intrare Wikipedia enumeră alte stiluri comune. Ce folosiți?
Îmi place Allman pentru că puteți face acest lucru:
// dacă (someCondition) doSomething ();
Pot schimba cu ușurință verificarea condiționată prin simpla comentare a instrucțiunii "if". Dacă aș fi îmbrățișat brațele, aș fi nevoit fie să scriu o nouă breșă care să înlocuiască "dacă", fie să comenteze coaja de încheiere corespunzătoare.
Comparați toate aceste:
// exemplu de functie stransaFunction (arg1: int, arg2: String): void
// spațiu înainte de paranteze funcția exampleFunction (arg1: int, arg2: String): void
// spațiu între funcția variabilă și funcția tipFunction (arg1: int, arg2: String): void
// Exemplul de funcții pentru paranteze aliniateFuncția (arg1: int, arg2: String): void
Am văzut toate astea, în diferite combinații. Obișnuiam să folosesc "paranteze căptușite", deoarece păreau mai ușor să văd argumentele și tipurile lor, dar acum prefer "strâns". Și tu?
Pentru mine, se simte "corect" să scrie:
dacă ((condiția1) || (condiția2))
… Decat:
dacă (condiție1 || condiție2)
... chiar dacă primul ocupă mult mai mult spațiu. Parantezele arată clar unde se află separarea. Dar această diferență mică merită?
Un ultim lucru: datorită lui Sergio de la www.artua.com pentru minunata pictogramă a microfonului!