配列にはnullではなく空リテラル(""や[])を放り込むべしarr/!arrではなくarr.length/!arr.lengthを使うべし- arr.length = arr.length+1ではなくarr~="\0"を使うべし。というかバグ回避。
- arr[1..$]=arr[0..$-1].dupではなくarr = "\0"~arr[0..$-1]を使うべき。これもバグ回避。
- エラーの原因が良く分からないときはとりあえず配列の変数を空リテラルで初期化しておくこと。
さて、gladeの読み込みもあと少しか…と思ったけど全然駄目だ。dmdのコンパイル時実行の対応が増えたので逐次じゃなくて一括で扱った方がよさげ。
dmd 2.010に更新。