我想对x -> y
Scala 宏中的操作树进行模式匹配。我正在针对 Scala 2.10.4(带有Macro Paradise)和 Scala 2.11.x进行交叉编译。我尝试了以下模式,但都没有奏效:
arrowTree match {
case q"$x -> $y" => ???
case q"scala.Predef.ArrowAssoc[${_}, ${_}]($x).->$y" => ???
case q"_root_.scala.Predef.ArrowAssoc[${_}, ${_}]($x).->$y" => ???
case q"_root_.scala.Predef.ArrowAssoc($x).->$y" => ???
}
什么模式可以使这个匹配同时适用于 2.10.4 和 2.11.x?