[fpc-pascal]typed constants

Vinzent Hoefler JeLlyFish.software at gmx.net
Thu Jan 2 14:32:19 CET 2003

On Thursday 02 January 2003 04:28, Michael.VanCanneyt at Wisa.be wrote:

> So the following will be allowed
> program recurs;
> Procedure doit (N : Integer);
> Const
>   C : Integer = 1;
> Var
>   A : Integer = 0;

Is this a typo? This should be

|A : Integer := 0;

shouldn't it? I mean it is a variable, so you can only *assign* an 
initial value to it instead of setting it equal to some value.

Ok, one could argue, the (local) typed constant thing *is* a variable, 
too, but at least we *call* it constant, even if in real world it is 
not. IMO it would be more consistent to not allow a variable to be set 
with the "=" operator. Consider this:

|  A : boolean = C = D;

Looks a little bit crazy to me.


God is a polytheist.

More information about the fpc-pascal mailing list