文字列Mixin

mixin式は任意の式を取りコンパイルし、それに応じて命令を生成します。 これは純粋にコンパイル時の機構であり、コンパイル中に利用できる 文字列でのみ働きます。JavaScriptの邪悪なevalとの比較はかなりアンフェアです。

   mixin("int b = 5;");

assert(b == 5); // 正しくコンパイルされる

mixinは実行時の値に依存せず利用できる限り動的に構築された文字列でも動作します。

mixinとともに次のセクションのCTFEはソースコード中の文字列として定義された 文法から文法解析器を生成するPegged のような印象的なライブラリを書くことを可能にします。

掘り下げる

rdmd playground.d