Array literals

Steven Schveighoffer schveiguy at yahoo.com
Wed Oct 15 18:12:31 PDT 2008


"bearophile" <bearophileHUGS at lycos.com> wrote in message 
news:gd63sv$2j0t$1 at digitalmars.com...
> Steven Schveighoffer:
>> I think this can be solved even simpler.  Make string literal type be
>> invariant(char)[] instead of static array.  It does not need to be on the
>> heap.  That would solve lots of IFTI problems too.
>
> With your idea this syntax:
> auto a = ["Hello", "what"];
> Gives a fixed-sized array of invariant(char)[]. I think that's asymmetric. 
> My suggestion works with all arrays, so the array 'a' too becomes/is 
> dynamic, keeping the simmetry.

Sure, make the type dynamic for all array literals.  My issue is with your 
proposal to make the data allocated on the heap.

There is no need for an array literal to be typed as a static array.  Ever.

-Steve 





More information about the Digitalmars-d mailing list