On Wednesday, 28 August 2019 at 05:17:28 UTC, Jabari Zakiya wrote:
Inside func2 I create an input value for func1 and then assign func1's 4 outputs to named variable. That's where the problems arise. func1 does some math based on the input and generates 4 outputs.

I can't do (a, b, c,d) = func1(i) directly.
What do I do to assign the output of func1 to the individual variables?

import std.meta : AliasSeq;
import std.typecons : tuple;

auto fun() {
    return tuple(1, "test");
}

unittest {
    int a;
    string b;
    AliasSeq!(a, b) = fun;
    assert(a == 1);
    assert(b == "test");
}

--
  Simen

Reply via email to