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)