...
This commit is contained in:
@@ -1,53 +1,34 @@
|
||||
module math
|
||||
|
||||
export struct vec2 {
|
||||
export struct Human {
|
||||
name: string
|
||||
age: i32
|
||||
}
|
||||
|
||||
export struct Pos {
|
||||
x: i32
|
||||
y: i32
|
||||
}
|
||||
|
||||
export struct vec3 {
|
||||
x: i32
|
||||
y: i32
|
||||
z: i32
|
||||
}
|
||||
|
||||
export struct color {
|
||||
r: i32
|
||||
g: i32
|
||||
b: i32
|
||||
a: i32
|
||||
}
|
||||
|
||||
export struct example {
|
||||
b: color
|
||||
}
|
||||
|
||||
export enum message {
|
||||
quit: {}
|
||||
move: color
|
||||
export enum Message {
|
||||
Quit: {}
|
||||
Move: Pos
|
||||
}
|
||||
|
||||
export func add(a: i32 b: i32): i32
|
||||
{
|
||||
let message: message = enum message::move {
|
||||
r = 23
|
||||
g = 46
|
||||
b = 56
|
||||
let msg: Message = enum Message::Move {
|
||||
x = 10
|
||||
y = 10
|
||||
}
|
||||
|
||||
match message {
|
||||
quit q {}
|
||||
move m {
|
||||
m.r = 23
|
||||
m.g = 23
|
||||
m.b = 23
|
||||
match msg {
|
||||
Quit q {
|
||||
// quit
|
||||
}
|
||||
Move m {
|
||||
// move
|
||||
}
|
||||
}
|
||||
|
||||
let color: color = {
|
||||
r = 23
|
||||
g = 23
|
||||
b = 23
|
||||
}
|
||||
|
||||
return add_internal(a b)
|
||||
|
||||
Reference in New Issue
Block a user