On Tuesday, 19 December 2017 at 08:54:38 UTC, Petar Kirov [ZombineDev] wrote:
Reminds me of C#7's out variable declarations: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7#out-variables

However multiple return values are much better implemented through language-integrated tuples: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7#tuples

In D we don't have tuple unpacking syntax, but if we supported inline variable declarations for out arguments, we could do it with a library function:

void unpack(T, A...)(T tuple, out A args);
tuple(4, false).unpack(auto first, auto second);

Reply via email to