Delphi имеет то, что называется присваиваемыми константами, что позволяет присваивать значения констант.Это может быть включено / выключено через директивы и ключи компилятора.Для более длинного ответа см. здесь .
Иногда бывает полезно, когда свойства класса стали возможными.Даже если const объявлен внутри функции, он сохраняет свое значение между вызовами.
procedure Test;
{$WRITEABLECONST ON}
const
AssignableConst: Integer = 0;
{$WRITEABLECONST OFF}
begin
AssignableConst := AssignableConst + 1;
WriteLn('Test is called ' + IntToStr(AssignableConst) + ' times');
end;