doc: describe what enums are in docs.md (#23750)

This commit is contained in:
Delyan Angelov 2025-02-17 18:54:19 +02:00 committed by GitHub
parent 66e1d14bb4
commit e9641875c3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3466,11 +3466,14 @@ This is a special case of a [sum type](#sum-types) declaration.
### Enums
An enum is a group of constant integer values, each having its own name,
whose values start at 0 and increase by 1 for each name listed.
For example:
```v
enum Color as u8 {
red
green
blue
red // the default start value is 0
green // the value is automatically incremented to 1
blue // the final value is now 2
}
mut color := Color.red
@ -3482,6 +3485,7 @@ match color {
.green { println('the color was green') }
.blue { println('the color was blue') }
}
println(int(color)) // prints 1
```
The enum type can be any integer type, but can be omitted, if it is `int`: `enum Color {`.