diff options
| author | Dave Henderson <dhenderson@gmail.com> | 2018-07-11 21:11:20 -0400 |
|---|---|---|
| committer | Dave Henderson <dhenderson@gmail.com> | 2018-07-11 21:14:09 -0400 |
| commit | 3d02c3fb6704da4d21b09a57aabaae536b1ddbfe (patch) | |
| tree | da9abe491910712f629bc5c5470c30016832fb6f | |
| parent | 70f0601ee32385ab7915e63de3cc7d7d310a82ae (diff) | |
Add conv.ToStrings function
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
| -rw-r--r-- | conv/conv.go | 9 | ||||
| -rw-r--r-- | docs/content/functions/conv.md | 6 | ||||
| -rw-r--r-- | funcs/conv.go | 11 |
3 files changed, 22 insertions, 4 deletions
diff --git a/conv/conv.go b/conv/conv.go index 01416125..e9e3033e 100644 --- a/conv/conv.go +++ b/conv/conv.go @@ -96,6 +96,15 @@ func ToString(in interface{}) string { return fmt.Sprint(in) } +// ToStrings - +func ToStrings(in ...interface{}) []string { + out := make([]string, len(in)) + for i, v := range in { + out[i] = ToString(v) + } + return out +} + // MustParseInt - wrapper for strconv.ParseInt that returns 0 in the case of error func MustParseInt(s string, base, bitSize int) int64 { i, _ := strconv.ParseInt(s, base, bitSize) diff --git a/docs/content/functions/conv.md b/docs/content/functions/conv.md index 792424ec..8b06598a 100644 --- a/docs/content/functions/conv.md +++ b/docs/content/functions/conv.md @@ -254,4 +254,8 @@ Converts the inputs to an array of `float64`s ## `conv.ToString` -Converts the input (of any type) to a `string`
\ No newline at end of file +Converts the input (of any type) to a `string` + +## `conv.ToStrings` + +Converts the inputs (of any type) to an array of `string`s diff --git a/funcs/conv.go b/funcs/conv.go index eb3dbf77..63ff49b1 100644 --- a/funcs/conv.go +++ b/funcs/conv.go @@ -91,12 +91,12 @@ func (f *ConvFuncs) ToInt(in interface{}) int { // ToInt64s - func (f *ConvFuncs) ToInt64s(in ...interface{}) []int64 { - return conv.ToInt64s(in) + return conv.ToInt64s(in...) } // ToInts - func (f *ConvFuncs) ToInts(in ...interface{}) []int { - return conv.ToInts(in) + return conv.ToInts(in...) } // ToFloat64 - @@ -106,7 +106,7 @@ func (f *ConvFuncs) ToFloat64(in interface{}) float64 { // ToFloat64s - func (f *ConvFuncs) ToFloat64s(in ...interface{}) []float64 { - return conv.ToFloat64s(in) + return conv.ToFloat64s(in...) } // ToString - @@ -114,6 +114,11 @@ func (f *ConvFuncs) ToString(in interface{}) string { return conv.ToString(in) } +// ToStrings - +func (f *ConvFuncs) ToStrings(in ...interface{}) []string { + return conv.ToStrings(in...) +} + // Default - func (f *ConvFuncs) Default(def, in interface{}) interface{} { if truth, ok := template.IsTrue(in); truth && ok { |
