new function isNil()

This commit is contained in:
Celestino Amoroso 2024-04-20 06:52:33 +02:00
parent ed973c9b7b
commit c27e487fc3

26
func-builtins.go Normal file
View File

@ -0,0 +1,26 @@
// Copyright (c) 2024 Celestino Amoroso (celestino.amoroso@gmail.com).
// All rights reserved.
// func-builtins.go
package expr
import (
"fmt"
)
func isNilFunc(ctx ExprContext, name string, args []any) (result any, err error) {
if len(args) == 1 {
result = args[0] == nil
} else {
err = fmt.Errorf("%s() requires exactly one param", name)
}
return
}
func ImportBuiltinsFuncs(ctx ExprContext) {
ctx.RegisterFunc("isNil", &simpleFunctor{f: isNilFunc}, 1, -1)
}
func init() {
registerImport("builtins", ImportBuiltinsFuncs)
}