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