auto: useful, annoying or bad practice?
bauss
jj_1337 at live.dk
Wed May 9 13:22:56 UTC 2018
On Wednesday, 9 May 2018 at 12:44:34 UTC, Jonathan M Davis wrote:
> On Monday, April 30, 2018 21:11:07 Gerald via Digitalmars-d
> wrote:
>> [...]
>
> I think that the overall consensus is that it's great but that
> you do have to be careful about using it when it reduces
> clarity without adding other benefits.
>
> [...]
Using "auto" you can also have multiple return types.
auto foo(T)(T value)
{
static if (is(T == int)) return "int: " ~ to!string(value);
else return value;
}
You cannot give that function a specific return type as it's
either T or it's string. It's not a single type.
More information about the Digitalmars-d
mailing list