On Friday, 13 January 2017 at 19:47:38 UTC, aberba wrote:
awesome. roundRobin? :)
https://dlang.org/phobos/std_range.html#.roundRobin
[quote]
roundRobin(r1, r2, r3) yields r1.front, then r2.front, then
r3.front, after which it pops off one element from each and
continues again from r1. For example, if two ranges are involved,
it alternately yields elements off the two ranges. roundRobin
stops after it has consumed all ranges (skipping over the ones
that finish early).
roundRobin can be used to create "interleave" functionality which
inserts an element between each element in a range.
[/quote]