www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Multiple return values

Why doesn't D support multiple return values like many other modern
languages?

Clearly the same syntax as Go wouldn't work, but I'm sure a neat and tidy
syntax could be invented?
I constantly want to be able to return x,y from a function, or
retVal,errorCode and I want the language to make some rough ABI guarantees,
like multiple return values will be returned in consecutive registers,
rather than a single return value register like C/C++, avoiding the need to
pass output addresses through ref function parameters (slow!).
Jan 03 2012