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

Graeme Geldenhuys graemeg at opensoft.homeip.net
Fri Jun 19 12:00:30 CEST 2009


Martin Friebe wrote:
> 
> The const version act like a global variable. It is set to 1 once at
> some time before the 1st call to Foo. It will not be initialized again.
> If Foo chages it, it will keep the changed value, even between calls to


Then this is a language issue. 'const' is clearly not the correct type
declaration for that variable. As suggested suggested earlier, it would
make more sense to maybe implement something like shown below - or
whatever language construct the developers can come up with.

var
  a: word = 1; static;


'const' or constant is simply not a very accurate description of the
usage of that "writeable" variable/constant. It goes against the "easy
readability design" of the Object Pascal language, and is very unclear
as to the meaning of that typed constant.


Regards,
  - Graeme -

_______________________________________________________
fpGUI - a cross-platform GUI toolkit using Free Pascal
http://opensoft.homeip.net/fpgui/




More information about the fpc-pascal mailing list