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).