stage1 重构测试且成功00-05
This commit is contained in:
22
stage1/test11_enum.spl
Normal file
22
stage1/test11_enum.spl
Normal file
@@ -0,0 +1,22 @@
|
||||
/* ===== 模块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;
|
||||
}
|
||||
Reference in New Issue
Block a user