Allman ou K & R? Ceci est Open Mike, une série de messages de discussion pour jeter le chat parmi les pigeons. Ces messages parlent de vous - nous voulons connaître votre opinion, vos idées et vos réflexions. Pour commencer, parlons-en supports.
"Cuddling" accolades signifie les écrire comme ceci:
function showCuddlingExample (): void if (exemple) // faire quelque chose sinon // faire autre chose
Alternativement, il y a le style Allman:
function showAllmanExample (): void if (exemple) // faire quelque chose sinon // faire autre chose
Cette entrée Wikipedia répertorie d'autres styles courants. Qui utilisez-vous?
J'aime Allman parce que tu peux faire ça:
// if (someCondition) doQuelque chose ();
Je peux facilement désactiver la case à cocher conditionnelle en commentant simplement la déclaration «if». Si je câlinais des accolades, je devrais écrire une nouvelle accolade pour remplacer le «si» ou commenter l’accolade de fermeture correspondante..
Comparez tous ceux-ci:
// fonction serrée exampleFunction (arg1: int, arg2: String): void
// espace avant parenthèses function exampleFunction (arg1: int, arg2: String): void
// espace entre variable et type fonction exampleFunction (arg1: int, arg2: String): void
// fonction de parenthèses complétées exampleFunction (arg1: int, arg2: String): void
J'ai vu tout cela, dans différentes combinaisons. J'avais l'habitude d'utiliser des "parenthèses matelassées", car il me semblait plus facile de voir les arguments et leurs types, mais maintenant je préfère "serré". Et vous?
Pour moi, il me semble "correct" d'écrire:
si ((condition1) || (condition2))
… plutôt que:
si (condition1 || condition2)
… Même si le premier prend beaucoup plus de place. Les parenthèses indiquent clairement où se situe la séparation. Mais cette petite distinction en vaut la peine?
Une dernière chose: merci à Sergio de www.artua.com pour l’icône microphone génial!