From f7abe7c01fff94050782634132bb30eb4d6674b5 Mon Sep 17 00:00:00 2001 From: Leon Mika Date: Wed, 13 May 2026 22:16:38 +1000 Subject: [PATCH] Added moslice.FirstWhere --- moslice/find.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/moslice/find.go b/moslice/find.go index ca8083f..345dbd4 100644 --- a/moslice/find.go +++ b/moslice/find.go @@ -9,6 +9,17 @@ func Contains[T comparable](ts []T, needle T) bool { return false } +func FirstWhere[T any](ts []T, predicate func(t T) bool) T { + var zeroT T + + for _, t := range ts { + if predicate(t) { + return t + } + } + return zeroT +} + func FindWhere[T any](ts []T, predicate func(t T) bool) (T, bool) { var zeroT T