[fpc-devel] Some new
J. Gareth Moreton
gareth at moreton-family.com
Tue Mar 5 07:54:49 CET 2019
Ah, okay. In my case, it doesn't work if the set you specify is a
constant or variable defined elsewhere.
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.
Gareth aka. Kit
On Tue 05/03/19 06:36 , Michael Van Canneyt michael at freepascal.org sent:
On Tue, 5 Mar 2019, J. Gareth Moreton wrote:
> Hi everyone,
> I've developed a couple of "in" operator overrides so you can use " in "
> (useful in parsing tools, say, to see if a character belongs to a set of
> delimiters) and " in ". e.g.
> operator in(_Char: Char; _Set: array of Char): Boolean;
> C: Char;
> Result := False;
> for C in _Set do
> if C = _Char then
> Result := True;
> Would these be welcome in one of the core units? And if so, which unit
> would you recommend?
At the risk of sounding stupid, but why would you want to add this if the
compiler supports this out of the box ?
C : char;
if ParamCount>0 then
if c in ['a','b','c'] then
fpc-devel maillist - fpc-devel at lists.freepascal.org 
 mailto:fpc-devel at lists.freepascal.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the fpc-devel