On 12/26/2015 09:45 PM, Jay Norwood wrote:

> This is getting kind of a long example,

There are issues with that code that make it hard for me to guess the intent.

> a way to have the Tuple array defined as auto instead of having to specify > the types. I tried using .array() at the end of the last samples.each!, but
> couldn't find an implementation that worked.

It looks like you need map(), not each():

import std.algorithm;
import std.typecons;
import std.array;

void main() {
    auto a = [ 1, 2 ];
    auto arr = a.map!(e => tuple(2 * e, e * e)).array;

    static assert(is(typeof(arr) == Tuple!(int, int)[]));
}

Ali

Reply via email to