20 lines
328 B
Go
20 lines
328 B
Go
package genutils
|
|
|
|
func Map[I any, O any](arr []I, cb func(a I) O) []O {
|
|
res := make([]O, 0, len(arr))
|
|
for _, value := range arr {
|
|
res = append(res, cb(value))
|
|
}
|
|
|
|
return res
|
|
}
|
|
|
|
func MapValues[K comparable, V any](m map[K]V) []V {
|
|
res := make([]V, 0, len(m))
|
|
for _, v := range m {
|
|
res = append(res, v)
|
|
}
|
|
|
|
return res
|
|
}
|