Ordinal routines provide information on the ordered sequence of values.
1 – LOWER
This function returns the lower bound for ordinal types, SET
base types, and array indexes.
Syntax:
LOWER( x [[, n]] )
The parameter 'x' is a type identifier or variable of an
ordinal, SET, or ARRAY type. The parameter 'n' is an integer
constant that denotes a dimension of 'x', if 'x' is an array.
If 'x' is an array and if you omit the 'n', VSI Pascal uses the
default value 1. If 'x' is an array, LOWER returns the lower
bound of the nth dimension of 'x'. If 'x' is an ordinal type,
LOWER returns the lower bound or smallest value. If 'x' is a
SET, LOWER returns the lower bound of the SET base type.
2 – PRED
The PRED function returns the value preceding the parameter
according to the parameter's data type.
Syntax:
PRED( x )
The parameter 'x' can be of any ordinal type; however, there
must be a predecessor value for 'x' in the type.
3 – SUCC
The SUCC function returns the value that succeeds the parameter
according to the parameter's data type.
Syntax:
SUCC( x )
The parameter 'x' can be of any ordinal type; however, there
must be a successor value for 'x' in the type.
4 – UPPER
The UPPER function returns the upper bound for ordinal types,
SET base types, and array indexes.
Syntax:
UPPER( x [[, n]] )
The parameter 'x' is a type identifier or variable of an
ordinal, SET, or ARRAY type. The parameter 'n' is an integer
constant that denotes a dimension of 'x', if 'x' is an array.
If 'x' is an array and if you omit the 'n', VSI Pascal uses the
default value 1. If 'x' is an array, UPPER returns the upper
bound of the nth dimension of 'x'. If 'x' is an ordinal type,
UPPER returns the upper bound or largest value. If 'x' is a
SET, UPPER returns the upper bound of the SET base type.