Gitly
English
Русский
Español
日本語
中文
Português
Log in
Register
v2
/
vlib
/
v
/
parser
/
tests
/
argumented_op_overloading_fn_decl_err.vv
21
lines
·
17
sloc
·
226 bytes
·
b487c9d38ed276f2e750383592b5bf73a4deed03
Raw
1
struct Point {
2
x i64
3
y i64
4
}
5
6
fn (p Point) foo() {
7
println(p.x)
8
}
9
10
fn (p Point) += (q Point) Point {
11
return Point{p.x + q.x, p.y + q.y}
12
}
13
14
fn main() {
15
mut p := Point{1, 2}
16
q := Point{3, 4}
17
p += q
18
p -= q
19
println(p)
20
}
21
22