是否从scala 3中移除了Quasikote?

是否从scala 3中移除了Quasikote?,scala,metaprogramming,scala-macros,scala-3,Scala,Metaprogramming,Scala Macros,Scala 3,我正在阅读,并没有发现我在当前项目中大量使用的quasiqotes。这样分解树的替代方案是什么: def impl(c: blackbox.Context): c.Expr[Unit] = { import c.universe._ val someTree = //... someTree match { case typedef @ q"$mods type $name[..$tparams] >: $low <: $h

我正在阅读,并没有发现我在当前项目中大量使用的quasiqotes。这样分解树的替代方案是什么:

def impl(c: blackbox.Context): c.Expr[Unit] = {
    import c.universe._
    
    val someTree = //...
    someTree match {
        case typedef @ q"$mods type $name[..$tparams] >: $low <: $high" =>
            //...
        
    }
}
def impl(c:blackbox.Context):c.Expr[Unit]={
导入c.universe_
val someTree=/。。。
树匹配{

case typedef@q“$mods type$name[..$tparams]>:$low您可以在Scala 3中的
Expr
s上进行模式匹配:


虽然我对这个问题没有答案,我自己也很好奇,但Quill的作者做了一项关于将Quill宏移植到Doobie in的研究——也许通过在IDE中导入此宏并阅读代码,您可能会发现当Scala中的元编程方式完全改变时,作者使用了什么样的解决方案。(很抱歉我之前的评论。我已删除)。如果您在此处询问,您可能会更幸运: