【D言語】関数内テンプレート

関数内テンプレートが書けるようになりました!!


import std.stdio;
void main()
{
    template hoge(int i)
    {
        enum hoge = i * i;
    }
    hoge!9.writeln;
}

単体テスト内にテンプレートを書けるようになったのは大きいですね。


unittest
{
    template hoge(int i)
    {
        enum hoge = i * i;
    }
    assert(hoge!9 == 81);
}

むしろ、今まで書けなかったのが不思議なくらいですね。

担当:美馬(この勢いで無名テンプレートも・・・)