스칼라 매크로에서 x -> y
연산의 트리 패턴을 일치시키고 싶습니다. Scala 2.10.4 (with Macro Paradise) 및 Scala 2.11.x에 대해 교차 컴파일입니다. 다음 패턴을 시도했지만 아무도 작동하지 않았습니다.스칼라 매크로에서 화살표 연결 트리 (`x-> y`)와 일치하는 방법은 무엇입니까?
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 모두에 대해이 패턴이 적용되는 패턴은 무엇입니까?
무엇이'q'입니까? 문자열 보간을 위해서's','f','raw' 만 보았습니다 ... 그래서'q'가 무엇입니까? –
quasiquotes, 그 문자열에서 나무를 만드는 데 사용 – monkjack
'q "$ x -> $ y"'에 대해? 당신은 당신의 quasiquotes에 어떤 변수도 지정하지 않고 있으며 틀립니다. – wedens