1

たとえば、いくつかのリストがあり、それを繰り返し処理し、各値に対してマクロ変換を行いたいとします。

reify {
  someIntListExpr.splice.foreach { i =>
    // transform is a macro of the form 'transform(c: Context)(i: c.Expr[Int]): c.Expr[Unit]
    transform(i).splice
  }
}

しかし、コンパイラはエラーメッセージを吐き出します:

found: Int
required: c.universe.Expr[Int]

それを修正する方法はありますか?

4

1 に答える 1