Bonnes pratiques
Cette catégorie présente les grands thèmes liés à l'usage des scripts, souvent rencontrés dans une application.
Présentation du code, conventions de nommage
Voir les règles de style du code.
Simplicité, éviter l'inutile
- La gestion de la mémoire est automatique.
Il n'est en général pas nécessaire de libérer les objets manuellement, ou de protéger les libérations par des constructions try...finally. - Déclaration de variable en ligne et inférence de type.
Il est possible de déclarer les variables en lignes, avec un typage automatique, par exemple plutôt que
var liste : TStrings;
var a : String;
var i : Integer;
liste := new TStrings;
try
...
for i := 0 to list.Count-1 do begin
abc := 'bonjour '+list[i];
...
end;
finally
liste.Free;
end;
il est possible et recommandé d'écrire
var liste := new TStrings;
...
for var i := 0 to list.Count-1 do begin
var abc := 'bonjour '+list[i];
...
end;
Dans le code ci-dessus, te type de la variable liste est automatiquement inféré à TStrings, celui de i à Integer et abc à String.
De plus les visibilités de abc et de i sont limitées à l'intérieur de la boucle, et les variables ne seront pas utilisables hors contexte sans déclencher une erreur de compilation (ce qui permet de limiter les erreurs).