20 lines
315 B
Go
20 lines
315 B
Go
package utils
|
|
|
|
func Any[T any](items []T, predicate func(T) bool) bool {
|
|
for _, item := range items {
|
|
if predicate(item) {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|
|
|
|
func All[T any](items []T, predicate func(T) bool) bool {
|
|
for _, item := range items {
|
|
if !predicate(item) {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|