【发布时间】:2015-05-22 18:19:32
【问题描述】:
是否可以以某种方式为嵌套类型创建上下文绑定?像这样的:
def f[T : U[List]](a: T)
Ofc,这不是 Scala 语法,但说明了我想要实现的目标,即在隐式 U[List[T]] 上获得一个界限。这可能吗?
谢谢。
【问题讨论】:
标签: scala polymorphism implicits
是否可以以某种方式为嵌套类型创建上下文绑定?像这样的:
def f[T : U[List]](a: T)
Ofc,这不是 Scala 语法,但说明了我想要实现的目标,即在隐式 U[List[T]] 上获得一个界限。这可能吗?
谢谢。
【问题讨论】:
标签: scala polymorphism implicits
您可以使用类型别名来做到这一点:
type UList[X] = U[List[X]]
def f[T : UList](a: T)
或
def f[T:({type UL[X] = U[List[X]]})#UL](a: T)
【讨论】: