Interesting user mistake

via Digitalmars-d digitalmars-d at puremagic.com
Thu Sep 3 11:37:50 PDT 2015


On Thursday, 3 September 2015 at 18:31:59 UTC, Meta wrote:
>> On that note, though, the unary + operator is totally useless 
>> in D... maybe we should get rid of that instead?  (Then "=+" 
>> will automatically be an error.)
>>
>>
>> T
>
> Worse than useless; it doesn't even behave as you would expect.
>
> import std.stdio;
>
> void main()
> {
> 	auto a = -1;
> 	writeln(+a); //Prints -1
>         writeln(-a); //Prints  1
> }
>
> At least unary - does something.

I like to use the unary plus *in some cases* of tabular data, to 
reinforce the signess. Something like this:

auto foo = [
     +1234,
     -5678,
     -4242,
     +9999
];




More information about the Digitalmars-d mailing list