holey-bytes/hblang/examples/structs.hb

22 lines
244 B
Plaintext
Raw Normal View History

2024-05-12 10:16:40 +00:00
Ty := struct {
a: int,
b: int,
2024-05-12 10:16:40 +00:00
}
2024-05-12 18:10:50 +00:00
Ty2 := struct {
ty: Ty,
c: int,
}
2024-05-12 10:16:40 +00:00
main := fn(): int {
2024-05-12 18:10:50 +00:00
inst := Ty2.{ ty: Ty.{ a: 4, b: 1 }, c: 3 };
if inst.c == 3 {
return pass(inst.ty);
}
return 0;
}
pass := fn(t: Ty): int {
return t.a - t.b;
2024-05-12 10:16:40 +00:00
}