Deschideți Mike Console

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.


1: Înnebuniți?

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


2: Îți pui pantofii??

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?


3: Aveți Parentheses Nest în condiții?

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!

Cod