D

インスタンスメソッドのタプル化

構造体やクラスには tupleof プロパティがあるがこれは、フィールドつまりデータメンバに関してのみ取り出せる。しかし function や delegate も型であり値を持つわけだから、インスタンスメソッドや、static メソッドをタプル化することもできる筈である。 …

値オブジェクトのオーバーライド

え〜、まず CopyTuple の修正。 template CopyTuple(Values...) { void to(Types...)(inout Types lhs) in { static assert(Values.length <= lhs.length); } body { foreach (i, v; Values) lhs[i] = v; } }で、次に Object のオーバーライドについて。Obje…

Tuple で遊ぶ

Ver-0.174 が出て、嬉々として遊んでいる人多いだろうな、と思いながらこれを書いている。さて Tuple である。 std.typetuple には template TypeTuple(TList...) { alias TList TypeTuple; }というテンプレートがあるが、これは引数を型か値か特定していな…