underscore/any.go
2022-01-03 11:20:36 -04:00

12 lines
327 B
Go

package underscore
// Any returns true if any of the values in the slice pass the predicate truth test.
// Short-circuits and stops traversing the slice if a true element is found.
func Any[T any](values []T, predicate func(T) bool) bool {
for _, v := range values {
if predicate(v) {
return true
}
}
return false
}