gpt4 book ai didi

scala - 如何使用直到循环将不可变的 Seq 转换为可变的 seq

转载 作者:行者123 更新时间:2023-12-04 03:23:17 28 4
gpt4 key购买 nike

我试图返回一个带有直到循环的可变序列,但我有一个不可变的序列作为 (0 until nbGenomes) 的返回:

 def generateRandomGenome(nbGenomes:Int): IndexedSeq[GenomeDouble]={
return ((0 until nbGenomes toSeq).map{e => generateRandomGenome})
}

返回编译错误:
found   : scala.collection.immutable.IndexedSeq[org.openmole.tools.mgo.mappedgenome.genomedouble.GenomeDouble]
required: scala.collection.mutable.IndexedSeq[org.openmole.tools.mgo.mappedgenome.genomedouble.GenomeDouble]
return ((0 until nbGenomes toSeq).map{e => generateRandomGenome})

我如何强制直到循环返回一个可变的 seq ?
感谢 Scala 社区!

最佳答案

您可以通过使用 varargs 构造函数创建新的可变序列,将不可变序列转换为可变序列。

scala> val l = List(1,2,3)
l: List[Int] = List(1, 2, 3)
scala> scala.collection.mutable.ArraySeq(l:_*)
res0: scala.collection.mutable.ArraySeq[Int] = ArraySeq(1, 2, 3)

关于scala - 如何使用直到循环将不可变的 Seq 转换为可变的 seq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5927841/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com