It should be space and case sensitive... the programmer can add trim(lowercase(s)) to the case argument...<br><br>Encodings are going to make it much trickier... but whatever encoding is supported in the IDE.<br><br><br><br>
<div class="gmail_quote">2009/3/21 Michael Van Canneyt <span dir="ltr"><<a href="mailto:michael@freepascal.org">michael@freepascal.org</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
<br>
On Sat, 21 Mar 2009, Flávio Etrusco wrote:<br>
<br>
> >><br>
> >> Can anyone say why there is no string case statement in Object Pascal?  I've<br>
> >> always wondered about this as sometimes it hard to avoid 10-20 If..then..else<br>
> >> if.... statements.<br>
> >><br>
> >> Would the compiled code of a string case statement even be any more efficient or<br>
> >> is the benefit mostly in code readability?<br>
> ><br>
> > In the case of strings, it would mostly be code readability. For ordinal<br>
> > types, a case statement can be optimized using jump tables.<br>
> ><br>
> > Michael.<br>
><br>
> A string case could be optimized with compile-time hashes or something else.<br>
<br>
</div>Even so, there are some serious issues with a string 'case' as a language construct:<br>
- What about encodings ?<br>
- Should it be case sensitive or not ?<br>
I don't think that these can be solved in a satisfying manner on a language level.<br>
<font color="#888888"><br>
Michael.<br>
</font><br>_______________________________________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lazarus.freepascal.org">Lazarus@lazarus.freepascal.org</a><br>
<a href="http://www.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://www.lazarus.freepascal.org/mailman/listinfo/lazarus</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>o__<br>,_.>/ _<br>(_)_\(_)_______<br>...speed is good<br>_______________<br>I believe five out of four people have a problem with fractions.<br>