From 54a4526f495f9b3c1b0815e5ce5b438e96e46c7f Mon Sep 17 00:00:00 2001 From: itchyny Date: Fri, 5 Nov 2021 19:20:27 +0900 Subject: [PATCH] move definition of implode to appropriate position --- func.go | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/func.go b/func.go index 9b69bc4e..8362facd 100644 --- a/func.go +++ b/func.go @@ -516,6 +516,19 @@ func funcImplode(v interface{}) interface{} { } } +func implode(v []interface{}) interface{} { + var sb strings.Builder + sb.Grow(len(v)) + for _, r := range v { + if r, ok := toInt(r); ok && 0 <= r && r <= utf8.MaxRune { + sb.WriteRune(rune(r)) + } else { + return &funcTypeError{"implode", v} + } + } + return sb.String() +} + func funcSplit(v interface{}, args []interface{}) interface{} { s, ok := v.(string) if !ok { @@ -550,19 +563,6 @@ func funcSplit(v interface{}, args []interface{}) interface{} { return xs } -func implode(v []interface{}) interface{} { - var sb strings.Builder - sb.Grow(len(v)) - for _, r := range v { - if r, ok := toInt(r); ok && 0 <= r && r <= utf8.MaxRune { - sb.WriteRune(rune(r)) - } else { - return &funcTypeError{"implode", v} - } - } - return sb.String() -} - func funcToJSON(v interface{}) interface{} { return jsonMarshal(v) }