intersperse method

Iterable<T> intersperse(
  1. T middle
)

Return an Iterable placing an middle in between elements of the this Iterable.

Implementation

Iterable<T> intersperse(T middle) sync* {
  var it = iterator;
  if (!it.moveNext()) return;
  yield it.current;
  while (it.moveNext()) {
    yield middle;
    yield it.current;
  }
}