package slices

func Map[I, O any](slice []I, mapper func(I) O) []O {
	ret := make([]O, 0, len(slice))
	for _, v := range slice {
		ret = append(ret, mapper(v))
	}
	return ret
}