kenji hara:

5 .expand (or similar) property is missing.


Use tup[]. It is already exists.

You are right, I didn't know/remember about that:


import std.typecons;
void foo(int, int) {}
void main() {
    auto t = tuple(1, 2);
    foo(t.tupleof);
    foo(t[]);
    auto t2 = tuple(1, 2, 3);
    foo(t2[0 .. 2]);
}


But I don't like that. t2[0 .. 2] should return a new tuple that contains just the first two items. And like every one tuple it's not supposed to auto-unpack. So I think this is a design mistake that should be fixed in the new tuples.

Bye,
bearophile

Reply via email to