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