隐式地解析隐式参数

假设一个带有多个隐式参数的隐式参数列表:

case class Example(p1:String, p2:String)(implicit ctx1:SomeCtx1, ctx2:SomeCtx2)

现在,假设其中一个隐式实例不可用(SomeCtx1),而所需的所有其他隐式实例都在范围内,要创建类的实例,必须提供 SomeCtx1 的实例。

这可以在使用 implicitly 关键字保留彼此范围内的隐式实例的同时完成:

Example("something","somethingElse")(new SomeCtx1(), implicitly[SomeCtx2])