v/vlib/v/fmt/tests/string_interpolation_expect...

33 lines
578 B
V

struct Aa {
xy int
}
struct Bb {
a Aa
}
struct Cc {
a []Aa
}
fn (c &Cc) f() int {
return c.a[0].xy
}
fn (c &Cc) g(k int, l int) int {
return c.a[k].xy + l
}
fn main() {
st := Bb{Aa{5}}
ar := Cc{[Aa{3}, Aa{-4}, Aa{12}]}
aa := Aa{-13}
z := -14.75
println('$st.a.xy ${ar.a[2].xy} $aa.xy $z')
println('$st.a.xy${ar.a[2].xy}$aa.xy$z')
println('${st.a.xy}ya ${ar.a[2].xy}X2 ${aa.xy}.b ${z}3')
println('${z:-5} ${z:+5.3} ${z:+09.3f} ${z:-7.2} ${z:+09} ${z:08.3f}')
println('$ar.f() ${ar.g(1, 2)} ${ar.a}() ${z}(')
println('${z > 12.3 * z - 3} ${@VEXE} ${4 * 5}')
}