On Sat, 24 Nov 2012, Howard Page-Clark wrote:

Describing the Case statement The FPLanguageReference.pdf 10.2.2 says:

The constants appearing in the various case parts must be known at compile-time, and can be of the following types : enumeration types, Ordinal types (except boolean), and chars.

Why the "except boolean"? I find the compiler happily accepts a boolean expression as a case selector, as well as True and False as corresponding labels, and the resulting compiled code performs as you would expect.

probably it was so in the early days of the compiler, and the documentation 
never got corrected.

I will fix this.

I should probably also document that you can use strings.

Michael.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to