Selector operator, multi-operand, added

This commit is contained in:
2024-04-08 22:16:07 +02:00
parent f74e523617
commit d3f388f7e1
10 changed files with 263 additions and 34 deletions
+2 -2
View File
@@ -4,7 +4,7 @@
// operand-expr.go
package expr
import "errors"
import "fmt"
// -------- expr term
func newExprTerm(tk *Token) *term {
@@ -25,7 +25,7 @@ func evalExpr(ctx exprContext, self *term) (v any, err error) {
if expr, ok := self.value().(Expr); ok {
v, err = expr.Eval(ctx, false)
} else {
err = errors.New("invalid body of function definition")
err = fmt.Errorf("expression expected, got %T", self.value())
}
return
}