[fpc-pascal] Writeable typed constants - what's the point?

Jonas Maebe jonas.maebe at elis.ugent.be
Thu Jun 18 10:56:26 CEST 2009


On 18 Jun 2009, at 08:51, Vincent Snijders wrote:

> Graeme Geldenhuys schreef:
>> Hi,
>> Recently I learned that you can have writeable typed constants. That
>> sounds rather like an oxymoron to my. Writeable constants make no  
>> sense,
>> is that then simply a variable? What is the use of a writeable typed
>> constant?
>
> Backwards compatibility with turbo pascal, which lacked initialized  
> variables and writable constants were the alternative.

Writable constants behave completely different from initialised  
variables inside procedures/functions: writable constants are  
initialised once (at program startup) and keep their value across  
invocations, while initialised variables are re-initialised every time  
the procedure/function scope is entered.

I.e., local writable constants are basically global initialised  
variables that are only visible inside a local scope.


Jonas



More information about the fpc-pascal mailing list