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);
これはさすがに通りましたが、これじゃ意味ないよう。