Var/fr

From Lazarus wiki
Jump to navigationJump to search

Deutsch (de) English (en) español (es) suomi (fi) français (fr) русский (ru) 中文(中国大陆)‎ (zh_CN)

Var est un mot-clé prévu pour deux usages :

  • débute une seection de définition de variable
  • précise qu'un paramètre de procédure ou fonction se fait par référence et non pas par valeur.

Définition de variable

Var est employé pour marquer la section où les variables et leur type de donnée sont déclarés. Les variables sont habituellement déclarées en début de programme, procédure, fonction ou d'unité.

var
  age: integer;

Si vous envisagez d'utiliser plusieurs variables de même type, il est possible de les regrouper dans la même déclaration en les séparant par une virgule.

var
  FirstName, LastName, address: string;

Passage de paramètre par référence

(On parle aussi de passage par variable en opposition au passage par valeur) Quand ce mot-clé est employé devant un paramètre de procédure ou fonction, var indique que le paramètre est paramètre variable. Un paramètre variable peut être utilisé pour recevoir de la donnée depuis un routine que pour envoyer de la donnée vers :

procedure foo( var v1: sometype; out v2: sometype; const v3: sometype )
begin
  v1 := v1 + v3; // valeur d'entrée et de retour
  v2 := v3;      // uniquement une valeur de retour
  v3 := myconst; // immuable... seulement en entrée
end;

Voir aussi