www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Iterate over two arguments at once

reply bachmeier <no spam.net> writes:
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.
Sep 19 2016
next sibling parent Lodovico Giaretta <lodovico giaretart.net> writes:
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
Sep 19 2016
prev sibling next sibling parent Steven Schveighoffer <schveiguy yahoo.com> writes:
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
Sep 19 2016
prev sibling next sibling parent Jon Degenhardt <jond noreply.com> writes:
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
Sep 19 2016
prev sibling parent bachmeier <no spam.net> writes:
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.
Sep 19 2016