Thread overview
Iterate over two arguments at once
Sep 19, 2016
bachmeier
Sep 19, 2016
Lodovico Giaretta
Sep 19, 2016
Jon Degenhardt
Sep 19, 2016
bachmeier
September 19, 2016
Suppose I want to iterate over two arrays at once:

foreach(v1, v2; [1.5, 2.5, 3.5], [4.5, 5.5, 6.5]) {
  ...
}

I have seen a way to do this but cannot remember what it is and cannot find it.
September 19, 2016
On 9/19/16 2:10 PM, bachmeier wrote:
> Suppose I want to iterate over two arrays at once:
>
> foreach(v1, v2; [1.5, 2.5, 3.5], [4.5, 5.5, 6.5]) {
>   ...
> }
>
> I have seen a way to do this but cannot remember what it is and cannot
> find it.

http://dlang.org/phobos/std_range.html#.zip

-Steve
September 19, 2016
On Monday, 19 September 2016 at 18:10:22 UTC, bachmeier wrote:
> Suppose I want to iterate over two arrays at once:
>
> foreach(v1, v2; [1.5, 2.5, 3.5], [4.5, 5.5, 6.5]) {
>   ...
> }
>
> I have seen a way to do this but cannot remember what it is and cannot find it.

You can use std.range.zip:

https://dlang.org/phobos/std_range.html#.zip

Or std.range.lockstep:

https://dlang.org/phobos/std_range.html#.lockstep
September 19, 2016
On Monday, 19 September 2016 at 18:10:22 UTC, bachmeier wrote:
> Suppose I want to iterate over two arrays at once:
>
> foreach(v1, v2; [1.5, 2.5, 3.5], [4.5, 5.5, 6.5]) {
>   ...
> }
>
> I have seen a way to do this but cannot remember what it is and cannot find it.

range.lockstep:  https://dlang.org/phobos/std_range.html#lockstep
September 19, 2016
On Monday, 19 September 2016 at 18:10:22 UTC, bachmeier wrote:
> Suppose I want to iterate over two arrays at once:
>
> foreach(v1, v2; [1.5, 2.5, 3.5], [4.5, 5.5, 6.5]) {
>   ...
> }
>
> I have seen a way to do this but cannot remember what it is and cannot find it.

Thanks for the replies. This is what I needed.