v2 / vlib / v / checker / tests / alias_array_unknown_op_overloading_err.vv
24 lines · 21 sloc · 415 bytes · d6cfe642cc94dc21d9cfeb8756425a01e44edc2e
Raw
1type Tuple = []f64
2
3fn new_tuple(x f64, y f64, z f64, w f64) Tuple {
4 return Tuple([x, y, z, w])
5}
6
7fn (a Tuple) + (b Tuple) Tuple {
8 mut res := []f64{len: a.len}
9 for i := 0; i < a.len; i++ {
10 res[i] = a[i] + b[i]
11 }
12 return Tuple(res)
13}
14
15fn main() {
16 mut a := new_tuple(12, 4.5, 6.7, 6)
17 b := new_tuple(12, 4.5, 6.7, 6)
18 a -= b
19 println(a - b)
20 println(a < b)
21 println(a > b)
22 println(a <= b)
23 println(a >= b)
24}
25