gods/src/slicex/main.go

17 lines
192 B
Go
Raw Normal View History

2022-11-25 16:56:14 +03:00
package slicex
func MakeMap[K comparable, V any](
values []V,
fn func(V) (K),
) map[K] V {
var k K
r := make(map[K] V)
for _, v := range values {
k = fn(v)
r[k] = v
}
return r
}