1

セカンダリ コンストラクターを生成するマクロを作成したいと思います{の本体)。マクロ注釈に頼らずにこれを行うことは可能ですか? (つまりマクロパラダイスプラグイン)

例えば:

このようなもの:

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 では完全に許可されていませんか? ありがとう。

4

1 に答える 1