[fpc-devel] Re: New language feature suggestion (probably not existing in Delphi)
Sergei Gorelkin
sergei_gorelkin at mail.ru
Fri Nov 26 18:05:13 CET 2010
Max Vlasov пишет:
>
>
> On Fri, Nov 26, 2010 at 11:42 AM, Max Vlasov <max.vlasov at gmail.com
> <mailto:max.vlasov at gmail.com>> wrote:
>
>
> An idea here is to introduce a directive (maybe something else, but
> directive looks more straightforward), let's call it readonly that
> forces the method to be able only to read the fields and properties
> of the object it belongs to and forbid any writing. Sure in this
> case it only can call only the methods also containing such directive.
>
>
> Also, one note to consider
> It is know that some of OOP concepts can be implemented with procedural
> language. For example, pseudo-encapsulation with the records.
> Ironically, this idea can be implemented using the emulation.
>
> Compare
>
> procedure MyObjFind(var Rec: TMyObjData) with
> procedure MyObjFind(const Rec: TMyObjData)
>
> the latter is actual readonly emulation, you won't be able to change
> anything and you won't be able to pass this record by reference to any
> other procedure
>
I tend to think that the primary goal of introducing 'const' parameters was optimization, not access
restriction. Although I don't know exactly.
Sergei
More information about the fpc-devel
mailing list