44 lines
524 B
Plaintext
44 lines
524 B
Plaintext
module math
|
|
|
|
export struct Human {
|
|
name: string
|
|
age: i32
|
|
}
|
|
|
|
export struct Pos {
|
|
x: i32
|
|
y: i32
|
|
}
|
|
|
|
export enum Message {
|
|
Quit: {}
|
|
Move: Pos
|
|
}
|
|
|
|
let x: i32
|
|
|
|
export func add(a: i32 b: i32): i32
|
|
{
|
|
let x = "test"
|
|
|
|
let msg: Message = enum Message::Move {
|
|
x = 10
|
|
y = 10
|
|
}
|
|
|
|
match msg {
|
|
Quit q {
|
|
// quit
|
|
}
|
|
Move m {
|
|
// move
|
|
}
|
|
}
|
|
|
|
return add_internal(a b)
|
|
}
|
|
|
|
func add_internal(a: i32 b: i32): i32
|
|
{
|
|
return a + b
|
|
} |