diff --git a/Enum-Type-Definitions.md b/Enum-Type-Definitions.md index e77d5d0..e47a232 100644 --- a/Enum-Type-Definitions.md +++ b/Enum-Type-Definitions.md @@ -1,4 +1,6 @@ -Enums "enumerate" a pre-existing type, most likely an Int. + +# Syntax + ``` enum ro Weekday:Int @@ -8,13 +10,23 @@ enum ro Weekday:Int wednesday thursday friday + +enum ro NamedColor:U32 + red 0xFF0000 + green 0x00FF00 + blue 0x0000FF ``` -Enum members can have explicitly defined values, but if they don't, their value -is just incremented up from zero. The order in which members are listed in matters. +Each line under an enum represents a member and is composed of a name, and an optional initialization value. -Enum members are accessed similar to object members: +Enum members are accessed similarly to object members: ``` set day:Weekday Weekday.thursday -``` \ No newline at end of file +``` + +# Semantics +Enums "enumerate" a pre-existing type, most likely an Int. + +Enum members can have explicitly defined values, but if they don't, their value +is just incremented up from zero. The order in which members are listed in matters. \ No newline at end of file