/* ===== 模块5:复合类型 ===== * test11_enum — 枚举 * 难度:3/5 * 验证点:enum 定义、简单枚举值、带数据枚举变体 */ #[extern("vm")] fn vm_printf(fmt: *u8, ...) void; type Color = enum { Red, Green, Blue, } type Expr = enum { Int: i32, Add: struct { left: *Expr, right: *Expr }, } fn main() i32 { vm_printf("enum values: %d %d %d\n", Color.Red, Color.Green, Color.Blue); ret 0; }