【发布时间】:2015-03-12 02:56:38
【问题描述】:
我正在努力提高我对 Scala 中高级类型的理解。当我回到基础时,我陷入了以下困境:
def fooList[A <: Int](x: List[A]): List[A] = x.map{ e => e + 1 }
Scala 编译器不接受它,我不明白。 “A”必须是 Int 的子类。因此,应在此处传递的 Int 下的任何类型都应该有效。它为什么抱怨?有人可以在这里给我建议吗?
M
【问题讨论】:
-
这与更高种类的类型有什么关系?