From 0be0b6b35b1b84dc1d021c9419eba364d533241e Mon Sep 17 00:00:00 2001 From: Leon Mika Date: Thu, 19 Jun 2025 13:23:00 +0200 Subject: [PATCH] Added FindWithIndexWhere --- moslice/find.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/moslice/find.go b/moslice/find.go index 9971100..d5a1847 100644 --- a/moslice/find.go +++ b/moslice/find.go @@ -19,3 +19,14 @@ func FindWhere[T comparable](ts []T, predicate func(t T) bool) (T, bool) { } return zeroT, false } + +func FindWithIndexWhere[T comparable](ts []T, predicate func(t T) bool) (T, int, bool) { + var zeroT T + + for i, t := range ts { + if predicate(t) { + return t, i, true + } + } + return zeroT, 0, false +}