我是scala
的新手。我尝试编写一个“重复”一个Array
(Scala 2.9.0)的函数:
def repeat[V](original: Array[V],times:Int):Array[V]= {
if (times==0)
Array[V]()
else
Array.concat(original,repeat(original,times-1)
}
但是我无法编译它(获取有关
manifest
的错误)...
最佳答案
您需要让编译器为V
提供类 list :
def repeat[V : Manifest](original: Array[V], times: Int): Array[V] = ...
问题的答案:为什么需要这样做,您可以在这里找到:
Why is ClassManifest needed with Array but not List?
我不确定您要在哪里使用它,但是我通常可以建议您使用
List
或其他合适的集合来代替Array
。
关于arrays - Scala重复数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6412012/