dmd 1.014
1.0に間に合わなかったリテラルを追加した感じ。
structリテラルはconst可能。
連想配列リテラルはinitializerに使えない。ようするに
void main(){ int[int] test = [1:1,2:2];//エラー int[int] test2 = ([1:1,2:2]);//OK test2[1] = 3; writefln(test2);//[1:3,2:2] writefln(test2.init);//[1:1,2:2] }
ってこと。.initも問題なさげだけどどうなってるのか不明。
静的連想配列なんてものは無いからconstは付けられない。
int[int] test = [1:1,2:2];
はdmd 2.010の時点では既に使えるようになっている。