Added moslice.FirstWhere
All checks were successful
ci / deploy (push) Successful in 47s

This commit is contained in:
Leon Mika 2026-05-13 22:16:38 +10:00
parent 31c6b125c9
commit f7abe7c01f

View file

@ -9,6 +9,17 @@ func Contains[T comparable](ts []T, needle T) bool {
return false 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) { func FindWhere[T any](ts []T, predicate func(t T) bool) (T, bool) {
var zeroT T var zeroT T