| 1 | type Vec3 = [3]int |
| 2 | |
| 3 | fn (v Vec3) add(u Vec3) Vec3 { |
| 4 | return Vec3([v[0] + u[0], v[1] + u[1], v[2] + u[2]]!) |
| 5 | } |
| 6 | |
| 7 | fn (v Vec3) + (u Vec3) Vec3 { |
| 8 | return Vec3([v[0] + u[0], v[1] + u[1], v[2] + u[2]]!) |
| 9 | } |
| 10 | |
| 11 | fn test_main() { |
| 12 | vec := Vec3([1, 2, 3]!) |
| 13 | a := vec.add(vec) |
| 14 | b := vec + vec |
| 15 | assert a == b |
| 16 | } |
| 17 |