Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2012-11

"Case of" documentation

2 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Howard Page-Clark

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.

Howard

Michael Van Canneyt
to Howard Page-Clark
Howard Page-Clark wrote 9 lines
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.