Åpne Mike Braketter

Allman eller K & R? Dette er Open Mike, en rekke diskusjonsposter for å kaste katten blant duene. Disse innleggene handler om deg - vi vil høre dine meninger, ideer og tanker. For å sparke ting, la oss snakke om braketter.


1: Kyr du?

"Cuddling" braces betyr å skrive dem slik:

 funksjon showCuddlingExample (): void if (example) // gjør noe annet // gjør noe annet

Alternativt er det Allman-stil:

 funksjon showAllmanExample (): void if (example) // gjør noe annet // gjør noe annet

Denne Wikipedia-oppføringen viser andre vanlige stilarter. Som bruker du?

Jeg liker Allman fordi du kan gjøre dette:

 // hvis (someCondition) doSomething (); 

Jeg kan enkelt slå den betingede sjekken ved å bare kommentere "if" -oppgaven. Hvis jeg knuffet braces, måtte jeg enten skrive en ny brace for å erstatte "if", eller kommentere den tilsvarende lukkebøylen.


2: Støtter du parentesene dine?

Sammenlign alle disse:

 // Tett funksjon eksempelFunksjon (arg1: int, arg2: streng): tomrom
 // plass før parentes funksjon exampleFunction (arg1: int, arg2: String): void
 // mellomrom mellom variabel og skrivefunksjon exampleFunction (arg1: int, arg2: String): void
 // polstret parentes funksjon exampleFunction (arg1: int, arg2: String): void

Jeg har sett alle disse, i forskjellige kombinasjoner. Jeg pleide å bruke "polstrede parenteser", da det virket lettere å se argumenter og deres typer, men nå foretrekker jeg "tett". Hva med deg?


3: Gjør din Nest Parentheses i forhold?

For meg føles det "riktig" å skrive:

 hvis ((betingelse1) || (betingelse2))

… heller enn:

 hvis (condition1 || betingelse2)

... selv om den første tar opp mye mer plass. Parantesene gjør det klart hvor separasjonen ligger. Men er det lille skillet verdt det?

En siste ting: Takk til Sergio fra www.artua.com for det fantastiske mikrofonikonet!