From 97d4b9b4a1ac0c82f998b5d5222f6fd24a54c1e4 Mon Sep 17 00:00:00 2001 From: Leon Mika Date: Sun, 2 Feb 2025 09:18:51 +1100 Subject: [PATCH] Added index slice --- momap/fromslice.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/momap/fromslice.go b/momap/fromslice.go index ad6396b..e8f2786 100644 --- a/momap/fromslice.go +++ b/momap/fromslice.go @@ -28,3 +28,11 @@ func FromSliceWithError[T any, K comparable, V any](ts []T, fn func(t T) (K, V, } return kvs, nil } + +func IndexSlice[T any, K comparable](ts []T, fn func(t T) K) map[K]T { + m, _ := FromSliceWithError(ts, func(t T) (k K, _ T, _ error) { + k = fn(t) + return k, t, nil + }) + return m +}