blob: c061bc5306e6437b86fb6ef5b8579820c7c685e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
struct Foo {
x f32
y f32
}
pub fn (x Foo) == (y Foo) bool {
return x.x == y.y
}
pub fn (x Foo) < (y Foo) bool {
return x.x < y.x && x.y < y.y
}
pub fn (a Foo) + (b Foo) Foo {
return Foo{a.x + b.x, a.y + b.y}
}
fn main() {
x := Foo{4.0, 3.0}
y := Foo{1.0, 2.0}
println(x + y)
println(Foo{42.42, 0.0} == Foo{0.0, 42.42})
println(x > y)
}
|