10

私は scala マクロを初めて使用し、最初のマクロを作成するために数日を費やしました。準引用符の連結に問題があります。

ケース句のリストがあります。次のようにしましょう。

val cases = cq"x => 1 " :: cq"_ => 0 " :: Nil

そして、それから部分関数を構築する必要があります。問題は、それらを最終的な準引用符に貼り付ける方法がわからないことです。ドキュメントには、次のようなことを行う必要があると書かれています。

q"{ case ..$cases }"

しかし、そうするとうまくいきません。

そのようなリストから PartialFunction を構築する方法はありますか?

助けてくれてありがとう。

4

1 に答える 1