В Delphi версии 10.3 Rio можно объявлять переменные и константы inline .
Даже тип может быть выведен.
Примеры:
procedure Test1;
begin
var i : Integer;
i := 10;
WriteLn(i);
end;
Переменные могут быть встроены и назначены:
procedure Test2;
begin
var i : Integer := 10;
WriteLn(i);
end;
Могут быть выведены встроенные типы переменных:
procedure Test3;
begin
var i := 10;
WriteLn(i);
end;
Область встроенных переменных может быть ограничена начальными / конечными блоками:
procedure Test4;
begin
var i : Integer := 10;
WriteLn(i);
if i < 20 then begin
var j := 30;
end;
Write(j); // <- Compiler error “Undeclared identifier: ‘j’”
end;
Встроенные переменные могут использоваться внутри циклов for-in
или for-to
:
procedure Test5;
begin
for var i := 1 to 10 do
WriteLn(i);
end;
Константы также могут быть встроенными, а тип может выводиться как нормальные константы:
procedure Test6;
begin
const i : Integer = 10;
const j = 20;
WriteLn(j);
end;