Ganz einfach: Man gibt der Variable damit gleichzeitig einen Namen. Stell dir folgendes vor:
Delphi-Quellcode:
with TStringList.Create do
begin
TuWas;
TuWasAnderes;
Form2.Caption := 'Blabla';
Form2.Uebergebe( { Was soll hier hin? } );
TuWasAnderes;
TuWas;
end;
with Stringlist := TStringList.Create do
begin
...
Form2.Uebergebe(Stringlist);
...
end;
Wobei ich es noch schöner fände, wenn man die Variable gleich inline auch deklarieren kann:
with var StringList: TStringList := TStringList.Create do
Genauso in einer For-Schleife:
for var i: Integer := 0 to 100 do
[EDIT] Auch wenn das natürlich irgendwie Vergewaltigung unseres schönen Pascals wäre ...