mirror of
https://github.com/odin-lang/Odin.git
synced 2026-04-19 13:00:28 +00:00
Add enum type info and fix enum casting
This commit is contained in:
@@ -11,13 +11,14 @@ import {
|
||||
win32 "sys/windows.odin";
|
||||
}
|
||||
|
||||
|
||||
type Thing enum f64 {
|
||||
_, // Ignore first value
|
||||
A = 1<<(10*iota),
|
||||
B,
|
||||
C,
|
||||
D,
|
||||
}
|
||||
};
|
||||
|
||||
proc main() {
|
||||
var ti = type_info(Thing);
|
||||
@@ -32,6 +33,8 @@ proc main() {
|
||||
fmt.println();
|
||||
}
|
||||
|
||||
fmt.println(Thing.A, Thing.B, Thing.C, Thing.D);
|
||||
var x Thing = Thing.A;
|
||||
|
||||
fmt.println(x, Thing.B, Thing.C, Thing.D);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user