bug, or is this also intended?
    TheFlyingFiddle via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Tue Oct  4 06:40:03 PDT 2016
    
    
  
On Monday, 3 October 2016 at 11:40:00 UTC, deed wrote:
> Unexpected auto-concatenation of string elements:
>
> string[] arr = ["a", "b" "c"];    // ["a", "bc"], length==2
> int[] arr2   = [[1], [2] [3]];    // Error: array index 3 is 
> out of bounds [2][0 .. 1]
>                                   // Error: array index 3 is 
> out of bounds [0..1]
>
> dmd 2.071.2-b2
It comes from C.
In C you can write stuff like:
char* foo = "Foo is good but... "
             "... bar is better!";
Eg static string concatenation for multiline/macros etc.
Think it was implemented this way to provide better support for 
converting c codebases.
    
    
More information about the Digitalmars-d-learn
mailing list