<HTML>
<style> BODY { font-family:Arial, Helvetica, sans-serif;font-size:12px; }</style><span class="sw"><div>Heh, okay, I stand corrected.  Thanks Michael.  
Seems I need to read up on all the functions in the standard units.  
Sorry for wasting everyone's time.<br>
<br>
I do wonder though if it's 
worth adding "<Char> in <array of Char>" to SysUtils, since 
it's a very convenient and intuitive notation... not just for Chars but 
for all basic types, actually.<br>
</div><div><br>
</div><div>Gareth aka. Kit</div></span><br>
 <br>
<br>
<span style="font-weight: bold;">On Tue 05/03/19 09:05 , "Michael Van Canneyt" michael@freepascal.org sent:<br>
</span><blockquote style="BORDER-LEFT: #F5F5F5 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT:0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
<br>


<br>

On Tue, 5 Mar 2019, J. Gareth Moreton wrote:
<br>


<br>

<span style="color: rgb(102, 102, 102);">> Ah, okay.  In my case, it doesn't work if the set you specify is a
</span><br>

<span style="color: rgb(102, 102, 102);">> constant or variable defined elsewhere.
</span><br>

<span style="color: rgb(102, 102, 102);">>
</span><br>

<span style="color: rgb(102, 102, 102);">> e.g.
</span><br>

<span style="color: rgb(102, 102, 102);">>
</span><br>

<span style="color: rgb(102, 102, 102);">> const Delimiters: array[0..5] of Char = [#9, #10, #12, #13, #26, #32];
</span><br>

<span style="color: rgb(102, 102, 102);">>
</span><br>

<span style="color: rgb(102, 102, 102);">> if C in Delimiters then...
</span><br>

<span style="color: rgb(102, 102, 102);">> If you do that, you get a compiler error about 'in' not being overloaded
</span><br>

<span style="color: rgb(102, 102, 102);">> or some such.
</span><br>


<br>

That's because you're defining an array, not a set.
<br>


<br>

To define it as a set do:
<br>


<br>

Const
<br>

   Delimiters  = [#9, #10, #12, #13, #26, #32];
<br>


<br>

Your c in delimiters will work because this is a set.
<br>


<br>

The FPC source tree is full of such constructs.
<br>


<br>

The sysutils unit has CharInSet() BTW, if you want to use an array.
<br>


<br>

Michael.
<br>

<br>

</blockquote></HTML>