序数类型
枚举、整型、 char 、 bool (和子范围)叫做序数类型。序数类型有一些特殊操作:
Operation | Comment |
---|---|
ord(x) | 返回表示 x 的整数值 |
inc(x) | x 递增1 |
inc(x, n) | x 递增 n; n 是整数 |
dec(x) | x 递减1 |
dec(x, n) | x 递减 n; n 是整数 |
succ(x) | 返回 x 的下一个值 |
succ(x, n) | 返回 x 后的第n个值 |
pred(x) | 返回 x 的前一个值 |
pred(x, n) | 返回 x 前的第n个值 |
inc, dec, succ 和 pred 操作通过抛出 EOutOfRange 或 EOverflow 异常而失败。 (如果代码编译时打开了运行时检查。)