das ist, was ich will:scala quasiquotes String-Variable Hebe in mehreren Schritten
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
Aber das Problem ist, dass ich den Ausdruck $ x> $ y in einem String var bekommen, wie
scala> m
res20: String = $x>$y
Und dann will ich die Operation als auszuführen,
var ret = q"return $m"
aber diese Rückkehr:
scala> var ret = q"return $m"
ret: universe.Return = return "$x>$y"
die nicht den Zweck erfüllt. Wie kann ich den Wert von x und y im letzten Schritt statt $ x und $ y erhalten.
Danke für die Antwort. Ich habe noch eine Frage hier. Die Linie: – Pankaj