View mode: basic / threaded / horizontal-split · Log in · Help
January 03, 2012
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!).
Top | Discussion index | About this forum | D home