绑定嵌套类型的上下文

时间:2015-05-22 10:06:49

标签: scala polymorphism implicits

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

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

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

感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用类型别名来执行此操作:

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

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