[fpc-pascal] typed constants
P Padil
ppadilcdx at gmail.com
Fri Jan 2 22:14:20 CET 2026
Ah ok, thanks.
> On Jan 2, 2026, at 12:47 PM, Mattias Gaertner via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
>
>
>
> On 1/2/26 20:16, P Padil via fpc-pascal wrote:
>> Ok I should have read the error message, the problem is with the following declaration, not the first:
>> const
>> tprob: double = 0.020000000;
>> lprob: double = tprob/1e4;
>
> For legacy reasons these actually declare variables.
>
> Maybe you want
>
> const
> tprob = double(0.02);
> lprob = double(tprob/1e4);
>
> Mattias
>
>
>
>> If I remove the types then it compiles, with the types it says "Error: Illegal expression” on the second declaration.
>>> On Jan 2, 2026, at 10:57 AM, P Padil <ppadilcdx at gmail.com> wrote:
>>>
>>> I attempted to use a typed constant:
>>>
>>> const
>>> tprob : Double = 0.020;
>>>
>>> But the compiler (3.2.2) balked as illegal expression. Am i misreading section "2.2 Typed constants” in the reference manual?
>>>
>>> Thanks,
>>> Pete
>> _______________________________________________
>> fpc-pascal maillist - fpc-pascal at lists.freepascal.org
>> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
>
> _______________________________________________
> fpc-pascal maillist - fpc-pascal at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
More information about the fpc-pascal
mailing list