Dynamic array initialisers
    Gide Nwawudu 
    gide at btinternet.com
       
    Thu Apr 17 08:20:34 PDT 2008
    
    
  
I have the following code, I am attempting to initialise a variable
with a dynamic array. Should the code compile or are lines 6 and 7
just wrong? 
test.d
------
import std.stdio;
void main() {
	auto  numbers1 = [ 1, 2, 3, 4]; // ok, static array int[4]
	int[] numbers2 = ([ 1, 2, 3, 4])[]; // ok
	auto  numbers3 = [ 1, 2, 3, 4][];   // Doesn't compile
	int[] numbers4 = [ 1, 2, 3, 4][];   // Doesn't compile
	
	writefln(typeof(numbers1).stringof);
	writefln(typeof(numbers2).stringof);
}
C:\>dmd test.d
a.d(6): semicolon expected following auto declaration, not '['
a.d(7): semicolon expected, not '['
Gide
    
    
More information about the Digitalmars-d-learn
mailing list