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

     1  package main
     2  
     3  import "fmt"
     4  
     5  type fn func(string, string) bool
     6  
     7  var funcs = []fn{
     8  	cmpLessFn,
     9  	cmpGreaterFn,
    10  	nil,
    11  }
    12  
    13  func cmpLessFn(a string, b string) bool {
    14  	return a < b
    15  }
    16  
    17  func cmpGreaterFn(a string, b string) bool {
    18  	return a > b
    19  }
    20  
    21  func main() {
    22  	for _, f := range funcs {
    23  		if f == nil {
    24  			continue
    25  		}
    26  		fmt.Println(f("a", "b"))
    27  	}
    28  }
    29  
    30  // Output:
    31  // true
    32  // false