On Tuesday, 26 May 2020 at 13:36:34 UTC, Виталий Фадеев wrote:
[...]

I want this feature in D!

I think you are rather looking for tuples:

         void opAssign(Args...)(Tuple!Args args)
         {
             foreach( a; args )
             {
                 _layouts ~= a;
             }
         }

which you can currently use like

    layout = tuple(X, AlignRight);

which is probably going to be the best you can do with D right now. You can also make your own type like Tuple and/or a function like tuple if you want more type-safety



(and maybe some day in the distant future once the comma operator is completely removed and a DIP for tuple syntax goes through we might even be able to write layout = (X, AlignRight))

Reply via email to