github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/method6.ng (about)

     1  methodik T struct {
     2  	V1 int
     3  } {
     4  	func (t) F1() int { return t.V1 }
     5  }
     6  
     7  methodik U struct {
     8  	V2 int
     9  	T T
    10  } {
    11  	func (u) F2() int { return u.T.F1() + u.V2 }
    12  }
    13  
    14  u := U{
    15  	V2: 3,
    16  	T: T{
    17  		V1: 4,
    18  	},
    19  }
    20  
    21  methodik V struct {
    22  	Next *V
    23  } {
    24  	func (v) IsLast() bool { return v.Next == nil }
    25  }
    26  
    27  v := V{}
    28  
    29  if u.F2() == 7 && v.IsLast() {
    30  	print("OK")
    31  }