セカンダリ コンストラクターを生成するマクロを作成したいと思います{の本体)。マクロ注釈に頼らずにこれを行うことは可能ですか? (つまりマクロパラダイスプラグイン)
例えば:
このようなもの:
class A(a : String, b : String) {
def this(s : List[Any]) = macro fromlist
}
次のようなものと同等である必要があります。
class A(a : String, b : String) {
def this(s : List[Any]) = this(s.head.toString, s.tail.head.toString)
}
「マクロ」キーワードを使用するだけでは役に立たないようです。これはプレーンな Scala では完全に許可されていませんか? ありがとう。