[fpc-pascal]a problem about pascal programing

Gabor DEAK JAHN djg at tramontana.co.hu
Sat Dec 15 17:12:18 CET 2001

At 12/15/2001 10:55 PM, you wrote:


 > I am beginner of pascal programing. I have a question about that I can't 
 > a numeral as am element of enumerated data type such as "type
 > items=(1,2,3,4)". You may refer to the attached file to get more 

You're mixing two different concepts. Enumeration is a series of constants,
practically a simpler way to specify a series of constants. This means that
the elements of the list have to be identifiers, not numbers like in your
"type items = (1,2,3,4)" line.

What you are looking for is a subrange type, an integer whose range of
possible values is reduced. You can declare it with the syntax "type items =

It depends on your actual requirements whether you need this or not. In your
program, you don't. If you step a variable from 4 to 1 with the compiler,
you can be sure the value will iterate from 4 to 1 all right, there is no
need for additional checking. But even if you need some range checking in
other places, you probably don't want to have a hostile runtime error, so
using a simple IF and showing your own error message (or correcting the
error yourself is it is feasible in the actual situation) could be a much
better alternative.


Gabor DEAK JAHN -- Budapest, Hungary.
E-mail: djg at tramontana.co.hu

More information about the fpc-pascal mailing list