2

ケース クラスのフィールドに基づいて、コンパニオン オブジェクトに値を作成しようとしています。

私はこのようなことをしたいと思います:

case class A(
  val a: Int,
  val b: String
) extends MyTypeMacro

これを追加して、コンパニオン オブジェクトに値を追加したいと思います...

object A { 
  //Generate...
  val c: B = //Code value derived from case class fields...
}

コンパニオン オブジェクトとクラスは相互にアクセスできるため、ケース クラス タイプ マクロ内からコンパニオン オブジェクトにアクセスすることでこれを達成できるのではないでしょうか?

また...オブジェクトAが定義されているかどうかに関係なく、「val c」を追加したいと思います。

4

1 に答える 1

0

残念ながら、それはまだできません。私たちはこれらの線に沿って何かで遊んでいますが、それは非常に初期段階であるため、決定的なことは何も言えません.

于 2013-06-10T13:25:30.610 に答える