v2 / vlib / v / slow_tests / inout / printing_reference_alias.vv
23 lines · 19 sloc · 288 bytes · 6a32c810703f4ec0c39fe18298ebe6c40acac8f1
Raw
1struct Quad {
2mut:
3 x f64
4 y f64
5 z f64
6 w f64
7}
8
9type Point = Quad
10type Vector = Quad
11
12fn new_point(x f64, y f64, z f64) &Point {
13 return &Point{x, y, z, 1}
14}
15
16fn new_vector(x f64, y f64, z f64) &Vector {
17 return &Vector{x, y, z, 0}
18}
19
20fn main() {
21 n := new_point(1, 2, 3)
22 println(n)
23}
24