v / vlib / v2 / tests / selector_expr.v
32 lines · 26 sloc · 439 bytes · 7519f915ffdafd3229fdd8912f7d78481614cb35
Raw
1module main
2
3struct StructA {
4 name string = 'struct a'
5 b StructB = StructB{}
6}
7
8struct StructB {
9 name string = 'struct b'
10 c StructC = StructC{}
11}
12
13struct StructC {
14 name string = 'struct c'
15 d StructD = StructD{}
16}
17
18struct StructD {
19 name string = 'struct d'
20 e StructE = StructE{}
21}
22
23struct StructE {
24 name string = 'struct e'
25}
26
27fn main() {
28 a := StructA{}
29 e := a.b.c.d.e
30 println(e.name)
31 println(a.b.c.d.e.name)
32}
33