系列に含まれる機能だ。向けのマクロパラダイスでも、これは実装されていない。おいてマクロ実装は関数として表されている。コンパイラがマクロ定義の適用を見つけると、マクロ実装を呼び出すという単純なものだ。実際に使ってみると以下の理由によりただの関数では不十分なことがあることが分かった:関数に制限されることで複雑なマクロのモジュール化がしづらくなる。マクロのロジックがマクロ実装外のヘルパートレイトに集中していて、マクロ実装がヘルパーをインスタンス化するだけのラッパーになってしまっているのは典型的な例だ。マクロのパラメータがマクロのコンテキストにパス依存であるため、ヘルパーと実装をつなぐのに特殊なおまじないを必要とする。scala.reflect.macros.whitebox.Contextをコンストラクタのパラメータとして受け取るクラス内で実装することで、コンテキストをマクロ実装側のシグネチャで宣言しなくても済むようになり、モジュール化を簡単にする。両方のマクロの実装に使うことができる。ConductLicenseSocialGitHubTwitter。