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
|
||
|
}
|