Chain returns an Iterator that concatenates two iterators.
(first Iterator[T], second Iterator[T])
| 370 | |
| 371 | // Chain returns an Iterator that concatenates two iterators. |
| 372 | func Chain[T any](first Iterator[T], second Iterator[T]) Iterator[T] { |
| 373 | return &chainIter[T]{ |
| 374 | first: Fuse(first), |
| 375 | second: second, |
| 376 | } |
| 377 | } |
| 378 | |
| 379 | func (it *chainIter[T]) Next() Option[T] { |
| 380 | v := it.first.Next() |