v2 / vlib / v / parser / tests / argumented_op_overloading_fn_decl_err.vv
21 lines · 17 sloc · 226 bytes · b487c9d38ed276f2e750383592b5bf73a4deed03
Raw
1struct Point {
2 x i64
3 y i64
4}
5
6fn (p Point) foo() {
7 println(p.x)
8}
9
10fn (p Point) += (q Point) Point {
11 return Point{p.x + q.x, p.y + q.y}
12}
13
14fn main() {
15 mut p := Point{1, 2}
16 q := Point{3, 4}
17 p += q
18 p -= q
19 println(p)
20}
21
22