Files
Odin/code/demo.odin
T
2017-01-01 16:58:38 +00:00

41 lines
564 B
Odin

import {
"atomic.odin";
"fmt.odin";
"hash.odin";
"math.odin";
"mem.odin";
"opengl.odin";
"os.odin";
"sync.odin";
"utf8.odin";
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);
match type info : type_info_base(ti) {
case Type_Info.Enum:
for var i = 0; i < info.names.count; i++ {
if i > 0 {
fmt.print(", ");
}
fmt.print(info.names[i]);
}
fmt.println();
}
var x Thing = Thing.A;
fmt.println(x, Thing.B, Thing.C, Thing.D);
}