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

     1  package main
     2  
     3  import (
     4  	"log"
     5  	"os"
     6  
     7  	"github.com/traefik/yaegi/interp"
     8  )
     9  
    10  func main() {
    11  	log.SetFlags(log.Lshortfile)
    12  	i := interp.New(interp.Options{Stdout: os.Stdout})
    13  	if _, err := i.Eval(`func f() (int, int) { return 1, 2 }`); err != nil {
    14  		log.Fatal(err)
    15  	}
    16  	if _, err := i.Eval(`a, b := f()`); err != nil {
    17  		log.Fatal(err)
    18  	}
    19  	if _, err := i.Eval(`println(a, b)`); err != nil {
    20  		log.Fatal(err)
    21  	}
    22  }
    23  
    24  // Output:
    25  // 1 2