Var/ru

From Free Pascal wiki

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

Var является ключевым словом, которое используется для двух разных целей:

  • обозначает начало секции объявления переменных
  • указывает, что параметры в функцию или процедуру передаются по ссылке вместо передачи по значению

Объявление переменных

Var используется для обозначения секции, где объявляются переменные и их типы. Переменные обычно объявляются в начале программы, процедуры, функции или модуля.

var
  age: integer;

Если вы собираетесь использовать несколько переменных одного и того же типа, они могут быть сгруппированы, поэтому они определяются одинаково. В этом случае переменные должны отделяться друг от друга запятой.

var
  FirstName, LastName, address: string;

Передача по ссылке

Когда var используется перед параметром процедуры или функции, то это означает, что параметр является параметром-переменной. Параметр-переменная используется для получения данных из процедуры или функции, а также для передачи данных в процедуру или функцию:

procedure foo( var v1: sometype; out v2: sometype; const v3: sometype )
begin
  v1 := v1 + v3; // ввод и возврат значения
  v2 := v3;      // только возврат значения
  v3 := myconst; // неизменный параметр... только ввод
end;


См. также