Je trouve le code plus lisible lorsque les mots mots (clé à la fois syntaxiquement et logiquement) sont exposés autant que possible.
Ceci est tellement important pour moi que parfois j'ai recours à (OMI) quelque chose d'assez peu conventionnel.
Voici ce qu'il obtient comme:
if (condition) then begin
statement;
...
statement; end
else begin
...
end;
je l'avoue, cela peut le rendre un peu moins pratique pour modifier le code. C'est juste que je trouve le «balancement» end
au milieu d'une déclaration if
, et alignés même que le if
, quelque peu confus. Si c'est end
, ce doit être le dernier (pour l'instruction), sinon je m'attends à else
ou au début de l'instruction suivante à cette position.
Et je ne le laisse généralement pas quand le bloc then
est composé, mais le else
est une seule instruction. Ce n'est jamais un gros problème avec moi pour inverser la condition et réorganiser les blocs. D'autant plus que je suis assez serré quand il s'agit d'envelopper une seule déclaration avec begin ... end
s. À mon avis et à mon expérience, les début-fin abondants sont redondants plus souvent qu'autrement. Bien que je l'aime quand une déclaration a un mot-clé de fin explicite, donc case
et repeat
sont mes favoris de tous les temps. :)
Une chose sur if
s (et while
s pour cette question) est que dans le cas d'une condition je ne sais combien-decker j'ai tendance à placer then
(do
) sur la ligne suivante et aligné sur le démarrage mot clé de l'instruction .
Comme ceci:
if (some_long_conditional_expression) or
(some_other_long_conditional_expression) or
(some_even_longer_conditional_expression)
then
Exit;
En outre, il y a d'autres choses déjà mentionnées ici que je ne suis pas étranger à, comme else if
doublé une face de (le cas échéant) ou for ... do with ... do try
s (oui, ce nouveau peut avoir quelque chose à voir avec ma nature serrée mentionnée ci-dessus). Dans l'ensemble, je serais probablement trop sur la mise en évidence du code et l'indentation, en particulier ce dernier. Peut-être que si ce n'était pas pour l'indentation, je préférerais toujours distinguer les begin
s.
Un autre point: le style de formatage d'une personne peut très probablement être causé par son style de programmation. Comme, certaines personnes détestent les routines très importantes et ont tendance à prendre en compte chaque fois que possible, tandis que d'autres préfèrent se concentrer sur le code lui-même et ne se soucient pas de ces différents blocs composés, ce qui peut entraîner des différences de formatage .
C'est presque exactement le genre de question que Jeff décrit dans la section «Quel genre de questions ne devrais-je pas demander ici» de la FAQ. –
Ne me regarde pas du tout. Le formatage du code est important. – gabr
Je pense que tant que la discussion se concentre sur les avantages et les inconvénients de chaque format, c'est bien. Heck, Code Complete (l'un des livres préférés de Jeff) couvre le formatage du code en profondeur, alors évidemment, il est responsable. –