Es ist wohl eher so, dass man mit dieser Funktion bisher Das Glück hatte, dass diese funktioniert hat.
Ich halte das
with
auch nicht für grundböse, man muss nur den Einsatz sehr genau planen und die äußeren Variablen, Methoden, etc. möglichst eindeutig halten.
Es gab hier auch schon mal eine Diskussion bzgl. Styleguide und die Benennung von Parametern, lokalen Variablen, etc.
Mit dieser Erkenntnis würde man auf folgendes kommen:
Delphi-Quellcode:
function RectFromSize(aX, aY, aWidth, aHeight: integer): TRect;
begin
with Result do
begin
Left := aX;
Top := aY;
Right := (Left + aWidth);
Bottom := (Top + aHeight);
end;
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)