0
これは私が欲しいものです:Scalaのquasiquotes文字列変数リフティングは
scala> var x:Int = 10
x: Int = 10
scala> var y:Int = 20
y: Int = 20
scala> val ret = q"return $x>$y"
ret: universe.Return = return 10.$greater(20)
scala> val result1 = toolbox.compile(ret)()
result1: Any = false
しかし、問題は、私は
scala> m
res20: String = $x>$y
のように、文字列varに式$ x>の$ yを取得されるということです
そして私は
var ret = q"return $m"
、などの操作を実行したいが、このリターン:
scala> var ret = q"return $m"
ret: universe.Return = return "$x>$y"
これは目的を果たさない。最後のステップでxとyの値を得るにはどうすればよいでしょうか$ xと$ y。
ありがとう:それを修正するには
。私はもう一つ質問があります。この線: – Pankaj