underscore/find.go
2021-12-29 13:03:13 -04:00

12 lines
228 B
Go

package underscore
import "errors"
func Find[T any](values []T, predicate func(T) bool) (res T, err error) {
for _, v := range values {
if predicate(v) {
return v, nil
}
}
return res, errors.New("value not found")
}