私は現在、Scalaでマクロの概念を理解しようとしています。マクロは、定義されたコンパイル単位で使用することはできません。1つのScalaプロジェクト内に別々のコンパイル単位を入れることはできますか?
@adamwたとえばthisの例では、私はsbtを使って2つのサブプロジェクトを含むプロジェクトを作成しました.1つはマクロを含み、もう1つはマクロを使用する例を含んでいます。
しかし、これは機能しますが、私はそれがきれいなアプローチではないように感じます。結局のところ、マクロは論理的に属するプロジェクトの一部ではないはずですか?そのため、マクロの定義だけでなく、同じプロジェクトに配置されたマクロの定義を使用することは可能ですか?その1つのsbtプロジェクト内に別々のコンパイル単位を設定していますか?
ありがとうございます!