0
这就是我想要的:斯卡拉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
但问题是,我会得到一个字符串VAR表达式$ 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。
感谢您的答复。我在这里还有一个问题。该行: – Pankaj