v2 / vlib / v / tests / builtin_arrays / fixed_array_op_overload_test.v
16 lines · 13 sloc · 291 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1type Vec3 = [3]int
2
3fn (v Vec3) add(u Vec3) Vec3 {
4 return Vec3([v[0] + u[0], v[1] + u[1], v[2] + u[2]]!)
5}
6
7fn (v Vec3) + (u Vec3) Vec3 {
8 return Vec3([v[0] + u[0], v[1] + u[1], v[2] + u[2]]!)
9}
10
11fn test_main() {
12 vec := Vec3([1, 2, 3]!)
13 a := vec.add(vec)
14 b := vec + vec
15 assert a == b
16}
17