From c8f91f394efc03d3aa3de95aaea46472cb1e0c53 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Wed, 24 Aug 2022 16:30:55 +0000 Subject: [PATCH] Update 'Enum Type Definitions' --- Enum-Type-Definitions.md | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) 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