0

これは私が欲しいものです:

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 の値を取得するにはどうすればよいですか。

4

1 に答える 1