これは私が欲しいものです:
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
しかし、問題は、次のように、文字列変数で $x>$y という式を取得することです。
scala> m
res20: String = $x>$y
そして、次のように操作を実行したいのですが、
var ret = q"return $m"
しかし、このリターン:
scala> var ret = q"return $m"
ret: universe.Return = return "$x>$y"
これは目的を果たしていません。$x と $yの代わりに、最後のステップで x と y の値を取得するにはどうすればよいですか。