Adjacent Pairs Range

Sebastiaan Koppe via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Sep 13 22:37:03 PDT 2015


On Saturday, 12 September 2015 at 10:17:19 UTC, Nordlöw wrote:
> How do I most elegantly iterate all the adjacent pairs in an 
> `InputRange` using Phobos?
>
> Something like
>
>     [1,2,3,4] => [(1,2), (2,3), (3,4)]

What about using zip and a slice?

```
void main()
{
	auto a = [1,2,3,4];
	import std.range : zip;
	import std.stdio;
	writeln(a.zip(a[1..$])); // [Tuple!(int, int)(1, 2), Tuple!(int, 
int)(2, 3), Tuple!(int, int)(3, 4)]
}
```


More information about the Digitalmars-d-learn mailing list