[fpc-pascal] a proposal about "with" syntax

Sven Barth pascaldragon at googlemail.com
Sat Mar 16 10:11:49 CET 2013


Am 16.03.2013 07:14 schrieb "Xiangrong Fang" <xrfang at gmail.com>:
>
> Suppose I have the following class:
>
> type
>   TMyClass = class
>   public
>     property Caption: string read FCaption write FCaption;
>     property Items[Index: Integer]: string read GetItem write SetItem;
default;
>     function Count: Integer;
>   end;
>
> I would like to do this:
>
> with MyClassInstance as mci, SomethingElse do begin
>   Caption := 'A new caption';
>   for i := 0 to Count - 1 do
>     mci[i] := UpperCase(mci[i]);
> end;
>
> That is, to add an optional "as" clause to the with statement so that
access array element in a structure is made easier.

This was already requested multiple times and also reported on the
bugtracker... Nevertheless in your specific case you can just use
"Items[i]" instead of "mci[i]".

Regards,
Sven
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20130316/4875a0e0/attachment.html>


More information about the fpc-pascal mailing list