map.go 199 B

12345678910111213
  1. package itertools
  2. import "iter"
  3. func Map[I, O any](in iter.Seq[I], f func(I) O) iter.Seq[O] {
  4. return func(yield func(O) bool) {
  5. for i := range in {
  6. if !yield(f(i)) {
  7. return
  8. }
  9. }
  10. }
  11. }