17 lines
		
	
	
		
			426 B
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			426 B
		
	
	
	
		
			Plaintext
		
	
	
struct A { mut: v int } struct B {      a A } struct C { mut: b B }  struct D { mut: c C } struct E { mut: v []int } struct F { e []E }
 | 
						|
 | 
						|
mut b := B{} b = B{A{2}} 
 | 
						|
println('b is: ' + b.a.v.str())
 | 
						|
 | 
						|
mut c := C{} c.b = B{}
 | 
						|
 | 
						|
mut d := D{} d.c.b = B{}
 | 
						|
 | 
						|
f := F{[E{[10,20,30]},E{[100,200,300,400]}]}
 | 
						|
println('f.e[0].v.len: ${f.e[0].v.len}')
 | 
						|
println('f.e[1].v.len: ${f.e[1].v.len}')
 | 
						|
===output===
 | 
						|
b is: 2
 | 
						|
f.e[0].v.len: 3
 | 
						|
f.e[1].v.len: 4
 |