2026-10-23 14:11:51 +00:00
|
|
|
package iterutil
|
|
|
|
|
|
|
|
|
|
import "iter"
|
|
|
|
|
|
|
|
|
|
func All[T any](seq iter.Seq[T], fn func(T) bool) bool {
|
|
|
|
|
for v := range seq {
|
|
|
|
|
if !fn(v) {
|
|
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func Any[T any](seq iter.Seq[T], fn func(T) bool) bool {
|
|
|
|
|
for v := range seq {
|
|
|
|
|
if fn(v) {
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false
|
|
|
|
|
}
|