diff --git a/types/views/views.go b/types/views/views.go index 245734961..d58d49db6 100644 --- a/types/views/views.go +++ b/types/views/views.go @@ -9,6 +9,7 @@ "bytes" "encoding/json" "errors" + "fmt" "maps" "slices" @@ -277,6 +278,14 @@ func (v Slice[T]) ContainsFunc(f func(T) bool) bool { return slices.ContainsFunc(v.ж, f) } +// AppendStrings appends the string representation of each element in v to dst. +func AppendStrings[T fmt.Stringer](dst []string, v Slice[T]) []string { + for _, x := range v.ж { + dst = append(dst, x.String()) + } + return dst +} + // SliceContains reports whether v contains element e. // // As it runs in O(n) time, use with care.