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