package slices // Map slice from one type to another one. func Map[S any, E any](s []S, f func(S) E) []E { out := make([]E, len(s)) for i := range s { out[i] = f(s[i]) } return out } func ForEach[S any](s []S, f func(S)) { for i := range s { f(s[i]) } }