| 1234567891011121314151617181920212223242526272829 |
- package main
- import (
- "fmt"
- //"strings"
- "github.com/japm/goScript"
- )
- func main() {
-
- ctxt := map[string]interface{}{}
-
- ctxt["aaa"] = 5
- ctxt["bbb"] = 10
- ctxt["ccc"] = add
-
- exp := &goScript.Expr{}
- exp.Prepare(`(aaa * bbb) / 10+ccc(5,6)`)
-
- if val, err := exp.Eval(ctxt) ;err == nil {
- fmt.Println( val )
- }else{
- fmt.Println( err )
- }
- }
- func add(a int, b int) int {
- return a+b
- }
|