ver0.149

連想配列を攻撃してハイになっている間に、D言語のバージョンが上がっていた。
今回は、暗黙のテンプレートインスタンス化機能がついにサポートされた。
喜んでる人多いですな。


さっさとDLしてやってりゃ、3/7の日記もだいぶコード量減ってたなぁ。


型汎用の文字列化関数が動くのはありがたい。
が、D言語レシピ集に載ってる、

template Array(T) {
  T Array(T base ...) { return base.dup; }
}

なんすが、

  int[] arr = Array(1, 2, 3);

コンパイルされませんでした。
アホなコードですが、

  int[] arr = Array(cast(int)1, cast(int)2, cast(int)3);

これもだめですた。
念のため

  static int sarr = [1, 2, 3];
  int arr = Array(sarr[0], sarr[1], sarr[2]);

とやってみたが、あうち。

  static int sarr = [1, 2, 3];
  int arr = Array(sarr);

これはさすがに通りましたが、これじゃ意味ないよう。