Should we remove int[$] before 2.067?

eles via Digitalmars-d digitalmars-d at puremagic.com
Fri Jan 30 23:11:43 PST 2015


On Saturday, 31 January 2015 at 05:07:35 UTC, Kapps wrote:
> On Friday, 30 January 2015 at 19:07:53 UTC, Andrei Alexandrescu 
> wrote:
>>
>> The interesting thing is because of the tight overloading 
>> rules, "s" will only match statically-sized arrays. So it's 
>> okay to simply expose it as std.array.s without fear it might 
>> clash with other uses of the "s" symbol. Awesome. -- Andrei
>

> Example:
> auto foo = Variant([1, 2, 3].s)
> rather than
> auto foo = Variant(cast(int[$])[1, 2, 3])

The one really bad thing about this is that it forces you to 
declare it as auto.

While having the possibility to write auto is nice, forcing you 
to do so is quite ugly.

I still to this day hate the Scoped, exactly for the same reason. 
I just want examples *without* being forced to use auto.

Auto is less clearer about one ecpects an expresion to be.


More information about the Digitalmars-d mailing list