| Thread overview | |||||||
|---|---|---|---|---|---|---|---|
|
September 19, 2016 Iterate over two arguments at once | ||||
|---|---|---|---|---|
| ||||
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 Re: Iterate over two arguments at once | ||||
|---|---|---|---|---|
| ||||
Posted in reply to bachmeier | 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 Re: Iterate over two arguments at once | ||||
|---|---|---|---|---|
| ||||
Posted in reply to bachmeier | 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 Re: Iterate over two arguments at once | ||||
|---|---|---|---|---|
| ||||
Posted in reply to bachmeier | 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 Re: Iterate over two arguments at once | ||||
|---|---|---|---|---|
| ||||
Posted in reply to bachmeier | 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.
| |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply