scala将字符串解析为树以用于准引号

scala将字符串解析为树以用于准引号,scala,scala-quasiquotes,Scala,Scala Quasiquotes,我想知道是否可以执行一种嵌套的准引号评估 假设我有一个函数调用 q"${function(args)}" 返回“add(x,y)”(一个字符串) 我如何让它评估这个 差不多 val a = q"""${q"${function(args)}"}""" 这里的问题是,准引号的第一次求值是返回一个字符串,这导致在第二次求值中没有执行任何操作。您在寻找什么结果Tree?基本上我想将字符串解析为Tree。这是可能的吗?好的,但是你想从中得到什么确切的Tree呢?一个可以以q“$Tree”的形式在准引

我想知道是否可以执行一种嵌套的准引号评估

假设我有一个函数调用

q"${function(args)}"
返回
“add(x,y)”
(一个字符串)

我如何让它评估这个

差不多

val a = q"""${q"${function(args)}"}"""

这里的问题是,准引号的第一次求值是返回一个字符串,这导致在第二次求值中没有执行任何操作。

您在寻找什么结果
Tree
?基本上我想将字符串解析为
Tree
。这是可能的吗?好的,但是你想从中得到什么确切的
Tree
呢?一个可以以
q“$Tree”
的形式在准引号中计算的树,所以Tree类似于
val Tree=add(x,y)