【发布时间】:2015-03-06 19:21:35
【问题描述】:
在“Scala in Depth”一书的第 136 页上写着:
但下面的实验表明这里的_ 与任意类型参数T 相同,因此它可能不是存在类型。
scala> def foo[M[_]](f : M[Int]) = f
foo: [M[_]](f: M[Int])M[Int]
scala> def foo[M[T]](f : M[Int]) = f
foo: [M[T]](f: M[Int])M[Int]
还要注意下面 Scala 语言规范的第 4.4 节,这也表明_ 与这里的T 相同。
有人能解释一下这里发生了什么吗?
【问题讨论】:
标签: scala types type-parameter