std.range lockstep is not input range but opApply entity. Workarounds?

mist none at none.none
Sat Dec 29 11:52:10 PST 2012


Not clever enough to expand like this though:
map!( (a, b) => a+b )( zip(Range1, Range2) );

Using a => a[0]+a[1] is not that big deal though.

On Saturday, 29 December 2012 at 17:58:55 UTC, Ali Çehreli wrote:
> On 12/29/2012 06:19 AM, Simen Kjaeraas wrote:
>
> > foreach (a; zip(A, B) ) {
> > // Use a[0] and a[1] here.
> > }
> >
> > There have been suggestions to better integrate tuples in the
> language,
> > so in the future zip may have all the advantages of lockstep
> (and vice
> > versa), but don't cross your fingers.
>
> Tuples have already been integrated at least as much: :)
>
> import std.stdio;
> import std.range;
>
> void main()
> {
>     int[] cats;
>     int[] birds;
>
>     foreach (cat, bird; zip(cats, birds)) {
>         writeln(cat, bird);
>     }
> }
>
> Ali



More information about the Digitalmars-d-learn mailing list