12 lines
191 B
Go
12 lines
191 B
Go
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
|
|
}
|