Forum: Sonstige Fragen zu Delphi
by Sir Rufo,
29. Jun 2012
Wenn man das with innerhalb einer Methode benutzt, dann kann man auch dort für Eindeutigkeit sorgen:
function TFoo.Foo( aWidth : integer ) : TRect;
begin
with Result do
begin
Left := Width + aWidth + Self.Width;
end;
end;
Forum: Sonstige Fragen zu Delphi
by Sir Rufo,
29. Jun 2012
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...