嵌套类型的上下文绑定

Context bound for nested type

是否可以以某种方式为嵌套类型创建上下文绑定?像这样:

def f[T : U[List]](a: T)

Ofc,这不是 Scala 语法,但说明了我想要实现的目标,即对隐式 U[List[T]] 进行绑定。这可能吗?

谢谢。

您可以使用类型别名来完成:

type UList[X] = U[List[X]]
def f[T : UList](a: T)

def f[T:({type UL[X] = U[List[X]]})#UL](a: T)