github.com/traefik/yaegi@v0.15.1/_test/recurse3.go (about)

     1  package main
     2  
     3  type F func(a *A)
     4  
     5  type A struct {
     6  	B string
     7  	D
     8  }
     9  
    10  type D struct {
    11  	*A
    12  	E *A
    13  	f F
    14  }
    15  
    16  func f1(a *A) { println("in f1", a.B) }
    17  
    18  func main() {
    19  	a := &A{B: "b"}
    20  	a.D = D{f: f1}
    21  	a.f(a)
    22  }
    23  
    24  // Output:
    25  // in f1 b