Unexpectedly nice case of auto return type
mipri
mipri at minimaltype.com
Tue Dec 3 23:44:59 UTC 2019
On Tuesday, 3 December 2019 at 10:13:30 UTC, mipri wrote:
> Speaking of nice stuff and aliases, suppose you want to
> return a nice tuple with named elements?
>
> Option 1: auto
>
> auto option1() {
> return tuple!(int, "apples", int, "oranges")(1, 2);
> }
>
> Option 2: redundancy
>
> Tuple!(int, "apples", int, "oranges") option2() {
> return tuple!(int, "apples", int, "oranges")(1, 2);
> }
>
> Option 3: an alias
>
> alias BadMath = Tuple!(int, "apples", int, "oranges");
>
> BadMath option3() {
> return BadMath(1, 2);
> }
Option 4: typeof(return)
Tuple!(int, "apples", int, "oranges") option4() {
return typeof(return)(1, 2);
}
More information about the Digitalmars-d-learn
mailing list