arrays - Scala重复数组

标签 arrays scala

我是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/

相关文章:

scala - 在 Scala 中,不可变和可变集合和映射在垃圾收集方面如何比较?

python - numpy where 函数的基础知识,它对数组有什么作用?

python - 多维数组与 python 中的嵌套列表

scala - 如何手动创建 TypeTag?

scala - 宏返回类型取决于参数

mysql - 选择...使用 Anorm 进行更新

scala - 如何访问--files指定的文件?

javascript - Array.prototype.concat 的行为不像预期的那样

javascript - 获取嵌套对象数组中父对象的索引

javascript - 返回数组中没有重复项的唯一元素