Я слышал, что многие программисты, особенно программисты на Delphi, презирают использование 'with'.
Я думал, что это заставило программы работать быстрее (только одна ссылка на родительский объект) и что было легче читать код, если его использовать разумно (менее дюжины строк кода и нет вложенности).
Вот пример:
procedure TBitmap32.FillRectS(const ARect: TRect; Value: TColor32);
begin
with ARect do FillRectS(Left, Top, Right, Bottom, Value);
end;
Мне нравится использовать with
. Что со мной не так?