Мельница данных   (19.11.2017)
Оператор присваивания
Выражение1 := Выражение2

Присваивает значение выражения Выражение2 выражению Выражение1. Типы Выражения1 и Выражения2 должны быть совместимы (совпадать по классу домена либо оба быть числовыми). Для этого на Выражение1 (стоящее слева от знака равенства, lvalue) накладывается ряд ограничений. Это выражение должно быть:

  • Полем или свойством экземпляра класса
  • Локальной переменной
  • Параметром
  • Зарезервированной переменной Result
       
LObject.Name := 'Новое имя';
       
Result := 25;
       
LStartTime := StrToDateTime('01.01.2006 00:00:30'); 
       
var
  LObject: TObject;
  LClass: TClass;
  I: Integer; 
  F: Float;
begin
  I := F;  //неверно
  F := I;  //верно
  LObject := LClass; //верно
  LClass := LObject; //неверно. Должно быть LClass := (LObject as TClass);
end;