Skip to content

Commit

Permalink
move definition of implode to appropriate position
Browse files Browse the repository at this point in the history
  • Loading branch information
itchyny committed Nov 5, 2021
1 parent 27d17e5 commit 54a4526
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions func.go
Expand Up @@ -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 {
Expand Down Expand Up @@ -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)
}
Expand Down

0 comments on commit 54a4526

Please sign in to comment.