$EnumDeclaration = ENUM ident EnumMembers END ENUM ident ";"
$EnumMembers = EnumMember [ {“,” EnumMember} ]
$EnumMember = ident [“=” ConstExpression ]
Перечисления позволяют определить наборы идентификаторов, которые имеют целочисленные значения.
С каждой константой перечислимого типа может быть сопоставлено число целого типа. Если значение не указано явно пользователем, то оно считается равным значению предыдущей константы плюс 1. Для первой константы значение по умолчанию равно 0. Значения констант должны быть уникальны. Значение каждой константы должно быть больше значения предыдущей константы.
Значения перечислимого типа могут быть присвоены в переменные целого типа. При таком присваивании значением переменной целого типа является число, сопоставленное с соответствующей константой.
Переменная перечислимого типа может принимать значения только этого перечислимого типа.
Enum MyEnum1
MyValue1, MyValue2, MyValue3
End Enum MyEnum1;
Enum MyEnum2
MyValue1 = 0, MyValue2 = 8, MyValue3 = 16
End Enum MyEnum2;
См. также: