Enumerations
Enumerations are sets of symbolic names bound to unique, constant values, which can be compared by identity.
Enum Declaration
Enums are declared using the enum
keyword, followed by the name of the enum, the raw type after a colon, and the requirements, which must be enclosed in opening and closing braces.
The raw type must be an integer subtype, e.g. UInt8
or Int128
.
Enum cases are declared using the case
keyword, followed by the name of the enum case.
Enum cases must be unique. Each enum case has a raw value, the index of the case in all cases.
The raw value of an enum case can be accessed through the rawValue
field.
The enum cases can be accessed by using the name as a field on the enum, or by using the enum constructor, which requires providing the raw value as an argument. The enum constructor returns the enum case with the given raw value, if any, or nil
if no such case exists.
Enum cases can be compared using the equality operators ==
and !=
.
Last updated
Was this helpful?