mixin
式は任意の式を取りコンパイルし、それに応じて命令を生成します。
これは純粋にコンパイル時の機構であり、コンパイル中に利用できる
文字列でのみ働きます。JavaScriptの邪悪なeval
との比較はかなりアンフェアです。
mixin("int b = 5;");
assert(b == 5); // 正しくコンパイルされる
mixin
は実行時の値に依存せず利用できる限り動的に構築された文字列でも動作します。
mixin
とともに次のセクションのCTFEはソースコード中の文字列として定義された
文法から文法解析器を生成するPegged
のような印象的なライブラリを書くことを可能にします。