On 07/12/2010 17:29, spir wrote:
Hello D people,Is there a way to unpack an array into local vars, as: auto x = [1,2,3]; a,b,c = x;
import std.stdio;
void unpack(A, T...)(out T vars, A data) {
assert (vars.length == data.length);
foreach (i, v; vars) {
vars[i] = data[i];
}
}
void main() {
auto x = [1,2,3];
int a, b, c;
unpack(a, b, c, x);
writefln("%d %d %d", a, b, c);
}
Stewart.
