Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例如,为func方法附加一个隐式参数 id: 之前
func
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
注意:您最好检查该方法是否存在隐式参数。