MCPcopy Create free account
hub / github.com/araddon/qlbridge / splitEval

Function splitEval

expr/builtins/string.go:128–142  ·  view source on GitHub ↗
(ctx expr.EvalContext, vals []value.Value)

Source from the content-addressed store, hash-verified

126}
127
128func splitEval(ctx expr.EvalContext, vals []value.Value) (value.Value, bool) {
129
130 sv, ok := value.ValueToString(vals[0])
131 splitBy, splitByOk := value.ValueToString(vals[1])
132 if !ok || !splitByOk {
133 return value.NewStringsValue(make([]string, 0)), false
134 }
135 if sv == "" {
136 return value.NewStringsValue(make([]string, 0)), false
137 }
138 if splitBy == "" {
139 return value.NewStringsValue(make([]string, 0)), false
140 }
141 return value.NewStringsValue(strings.Split(sv, splitBy)), true
142}
143
144// StringIndex a string, removing leading/trailing whitespace
145//

Callers

nothing calls this directly

Calls 2

ValueToStringFunction · 0.92
NewStringsValueFunction · 0.92

Tested by

no test coverage detected