modash/moslice/flatten.go
Leon Mika a20530ddfd Initial commit of modash
This was taken from github.com/lmika/gopkgs/fp
2025-01-27 13:19:52 +11:00

20 lines
271 B
Go

package moslice
func Flatten[T any](tss [][]T) []T {
if len(tss) == 0 {
return nil
}
entireLen := 0
for _, ts := range tss {
entireLen += len(ts)
}
newTs := make([]T, 0, entireLen)
for _, ts := range tss {
newTs = append(newTs, ts...)
}
return newTs
}