gitlab.com/ethan.reesor/vscode-notebooks/yaegi@v0.0.0-20220417214422-5c573557938e/_test/inception.go (about)

     1  package main
     2  
     3  import (
     4  	"log"
     5  
     6  	"gitlab.com/ethan.reesor/vscode-notebooks/yaegi/interp"
     7  )
     8  
     9  func main() {
    10  	log.SetFlags(log.Lshortfile)
    11  	i := interp.New(interp.Options{})
    12  	i.Use(interp.Symbols)
    13  	if _, err := i.Eval(`import "gitlab.com/ethan.reesor/vscode-notebooks/yaegi/interp"`); err != nil {
    14  		log.Fatal(err)
    15  	}
    16  	if _, err := i.Eval(`i := interp.New(interp.Options{})`); err != nil {
    17  		log.Fatal(err)
    18  	}
    19  	if _, err := i.Eval(`i.Eval("println(42)")`); err != nil {
    20  		log.Fatal(err)
    21  	}
    22  }