From 3601488b268c1f1cfffd12e702145ca12530c02b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 1 Dec 2022 13:47:06 +0530 Subject: [PATCH] Add a generic Values() --- tools/utils/misc.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/utils/misc.go b/tools/utils/misc.go index 61c5dd460..545d2a8b1 100644 --- a/tools/utils/misc.go +++ b/tools/utils/misc.go @@ -98,3 +98,15 @@ func Keys[M ~map[K]V, K comparable, V any](m M) []K { } return r } + +// Values returns the values of the map m. +// The values will be an indeterminate order. +func Values[M ~map[K]V, K comparable, V any](m M) []V { + r := make([]V, len(m)) + i := 0 + for _, v := range m { + r[i] = v + i++ + } + return r +}