new function isNil()
This commit is contained in:
parent
ed973c9b7b
commit
c27e487fc3
26
func-builtins.go
Normal file
26
func-builtins.go
Normal 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)
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user