如何使用scala元注释附加隐式参数?
例如,为如何使用scala元注释附加隐式参数?,scala,scalameta,Scala,Scalameta,例如,为funcmethod: 之前 def func(p1: String) = { println("hi")} 之后 @Param def func(p1: String)(implicit id: String = "default") = { println("hi")} scala meta能够做到这一点吗?我知道了如何做到这一点: //create Param val impParam = Term.Param(Nil, Term.Name("id"), Some(Type
func
method:之前
def func(p1: String) = { println("hi")}
之后
@Param
def func(p1: String)(implicit id: String = "default") = { println("hi")}
scala meta能够做到这一点吗?我知道了如何做到这一点:
//create Param
val impParam = Term.Param(Nil, Term.Name("id"), Some(Type.Name("String")), Some(Term.Name("default")))
//append to existing params seq.`defn` is this method meta object
val appendImpParam = defn.paramss :+ impParam
注意:最好检查该方法是否存在隐式参数