src

Go monorepo.
git clone git://code.dwrz.net/src
Log | Files | Refs

iterutil.go (295B)


      1 package iterutil
      2 
      3 import "iter"
      4 
      5 func All[T any](seq iter.Seq[T], fn func(T) bool) bool {
      6 	for v := range seq {
      7 		if !fn(v) {
      8 			return false
      9 		}
     10 	}
     11 	return true
     12 }
     13 
     14 func Any[T any](seq iter.Seq[T], fn func(T) bool) bool {
     15 	for v := range seq {
     16 		if fn(v) {
     17 			return true
     18 		}
     19 	}
     20 	return false
     21 }