const
y0: integer = 20;
//...
y0 := Image1.Height - y0;
//...
[Error] Unit1.pas(103): Left side cannot be assigned to
ыыы... Чего то я вааще в шоке
const
y0: integer = 20;
//...
y0 := Image1.Height - y0;
//...
constТочно так же... Константу меняешь
y: Integer = 20;
begin
y := 55;
end;
procedure p;
var v: integer = 0;
begin
// ...
end;
procedure p is
V: Integer := 15;
C: constant Integer := 10;
begin
-- Изменяем сколько угодно значение переменной V, но никакими
-- уговорами нельзя заставить компилятор допустить изменение С
-- константа - значит константа...
end p;
const
T = Time; // время компиляции
A: integer = 5;
B = A; // и так нельзя
E = exp(1); // и так нельзя!!!!
program tst;
procedure p;
var count: integer = 0; attribute(static);
begin
inc(count);
writeln('count = ', count);
end;
var i: integer;
begin
for i := 0 to 9 do
begin
p;
end;
end.
Vlady@V877$ gpc tst.pp
Vlady@V877$ ./a.out
count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10