[fpc-devel] Some new
Michael Van Canneyt
michael at freepascal.org
Tue Mar 5 10:05:35 CET 2019
On Tue, 5 Mar 2019, J. Gareth Moreton wrote:
> Ah, okay. In my case, it doesn't work if the set you specify is a
> constant or variable defined elsewhere.
>
> e.g.
>
> const Delimiters: array[0..5] of Char = [#9, #10, #12, #13, #26, #32];
>
> if C in Delimiters then...
> If you do that, you get a compiler error about 'in' not being overloaded
> or some such.
That's because you're defining an array, not a set.
To define it as a set do:
Const
Delimiters = [#9, #10, #12, #13, #26, #32];
Your c in delimiters will work because this is a set.
The FPC source tree is full of such constructs.
The sysutils unit has CharInSet() BTW, if you want to use an array.
Michael.
More information about the fpc-devel
mailing list