Flatten returns an Iterator adapter that flattens nested iterators.
(it Iterator[Iterator[T]])
| 397 | |
| 398 | // Flatten returns an Iterator adapter that flattens nested iterators. |
| 399 | func Flatten[T any](it Iterator[Iterator[T]]) Iterator[T] { |
| 400 | return &flattenIter[T]{ |
| 401 | inner: it, |
| 402 | current: Empty[T](), |
| 403 | done: false, |
| 404 | } |
| 405 | } |
| 406 | |
| 407 | func (it *flattenIter[T]) Next() Option[T] { |
| 408 | for { |
no outgoing calls
searching dependent graphs…