よくよく考えるとD言語のジェネリクスとかテンプレートとか全然知らなかったので、テンプレートを使って見ました。
最初に書いたのがこれ
D言語だと割とすっきり書けてる気がするんですがどうでしょう。(すっきりも何も大したことやってないけど)
で、D言語にはstatic if文というコンパイル時にコードを条件分岐出来る構文があったりします。(CやC++だとプリプロセッサのif文のような)
テンプレートを一つにまとめたり
static if文を使うとテンプレートFizzBuzzとかも簡単に書けますね
D言語は割とコンパイル時に色々出来る代わりに、昔と比べるとコンパイルが遅くなったという話もたまに見かけるような……
0 件のコメント:
コメントを投稿