adds the subspc function to the gval language

This commit is contained in:
2023-02-17 23:10:43 +01:00
parent d04eb915b3
commit 3e1f88b37b

View File

@ -3,6 +3,7 @@ package obieval
import ( import (
"fmt" "fmt"
"log" "log"
"strings"
"git.metabarcoding.org/lecasofts/go/obitools/pkg/goutils" "git.metabarcoding.org/lecasofts/go/obitools/pkg/goutils"
"github.com/PaesslerAG/gval" "github.com/PaesslerAG/gval"
@ -146,6 +147,10 @@ var OBILang = gval.NewLanguage(
text := fmt.Sprintf(args[0].(string), args[1:]...) text := fmt.Sprintf(args[0].(string), args[1:]...)
return text, nil return text, nil
}), }),
gval.Function("subspc", func(args ...interface{}) (interface{}, error) {
text := strings.ReplaceAll(args[0].(string), " ", "_")
return text, nil
}),
gval.Function("int", func(args ...interface{}) (interface{}, error) { gval.Function("int", func(args ...interface{}) (interface{}, error) {
val, err := goutils.InterfaceToInt(args[0]) val, err := goutils.InterfaceToInt(args[0])