我是斯卡拉新手,我从帖子中学习“上下文绑定”。但是我发现其中许多使用ClassManifest来解释“上下文绑定”作为例子。例如,什么是Scala中的ClassManifest?
def tabulate[T](len: Int, f: Int => T)(implicit m: ClassManifest[T]) = {
val xs = new Array[T](len)
for (i <- 0 until len) xs(i) = f(i)
xs
}
我觉得很奇怪的是,隐含参数m
是必需的,但在函数体中从未使用过。因此,我想知道ClassManifest是什么以及它与上下文绑定的关系。谢谢!
编辑:
我见过What is a Manifest in Scala and when do you need it?之前,但它要求Manifest
不ClassManifest
,并没有在该职位有关ClassManifest
解释,所以我问这个类似(但,IMO,不重复)题。
可能重复[什么是Scala中的Manifest,什么时候需要它?](http://stackoverflow.com/questions/3213510/what-is-a-manifest-in-scala-and-when-do-you-need-it ) – manojlds
@manojlds对不起,我是Scala的新手,但是'Manifest'与ClassManifest'一样吗?谢谢 –
请注意,两者都被弃用 – dk14