Returning multiple values from a function without Tuple
Paul Backus
snarwin at gmail.com
Sun Sep 13 10:33:11 UTC 2020
On Sunday, 13 September 2020 at 10:26:21 UTC, tcak wrote:
> Let's say I have defined a function and its return type is set
> to "auto".
>
> auto test()
> {
> return struct(
> name = "Adam",
> country: string = "Denmark",
> age: ubyte = 37
> );
> }
>
> Compiler would define an automatically generated struct into
> code that exactly fits to the returned struct. When I call the
> above function as below,
>
> auto info = test();
>
> Type of the variable "info" is going to be that automatically
> generated struct, and values of the returned struct are going
> to be copied into it.
Isn't this exactly what Tuple already does? The only difference
is that the struct is generated by a template in the standard
library, and not by the compiler.
More information about the Digitalmars-d
mailing list