Automatic variable declaration
ixid
nuaccount at gmail.com
Thu Aug 16 13:38:48 UTC 2018
On Wednesday, 15 August 2018 at 14:58:40 UTC, Everlast wrote:
> Many times one must create a variable before a function call:
>
>
> int x = 3;
> foo(x);
> writeln(x);
>
> and this is fraught with problems such as dependencies(move or
> change the second line and one has to validate how the first
> line is affected along with all the others).
>
> A new an improved technique, which consolidates the two lines
> in to one is to automatically have the compiler define the
> variable:
>
> foo(x = 3);
> writeln(x); // x was implicitly created in this scope by foo.
Couldn't you do what you need to do with UFCS and possibly a tee
function if you need to add things like writeln into the chain
that don't pass the data on?
More information about the Digitalmars-d
mailing list