v0.137

D言語型推論 キタ━━(゜∀゜)━━

ドキュメントを参考にすると、こんな風にやるみたい。

static x = 3;// x は int 型
auto y = 4u;// y は uint 型
const s = "string";// s は char[6]型
class C { ... }
auto c = new C();// c は Cのハンドルのインスタンス
//配列は無理みたい
//const z=[2,3,4];

宣言時のみの型推論なんがちと残念だけど、
関数型言語並の推論を期待するのもアレなんでこれで良し。
C++0x型推論も似たような感じだし。

これでD言語の価値が当社比256倍(数字に根拠は無し)になった。

ただ、一個不満があるとしたらこれ。

class Hoge{}
auto x = new Hoge();//型推論
auto Hoge x = new Hoge();//RAII

上と下で意味が変わるのが、凄く紛らわしい。
というかRAIIと型推論を同時に使えないのが痛い。