gpt4 book ai didi

arrays - Scala 更新数组元素

转载 作者:行者123 更新时间:2023-12-03 23:43:10 24 4
gpt4 key购买 nike

我从没想过我会问这么简单的问题,但是如何在 scala 中更新数组元素

我在我的 Main 对象中声明了内部函数,我有这样的东西

object Main
{
def main(args: Array[String])
{
def miniFunc(num: Int)
{
val myArray = Array[Double](num)
for(i <- /* something*/)
myArray(i) = //something
}
}
}

但我总是遇到异常,有人可以解释一下为什么以及如何解决这个问题吗?

最佳答案

可以补一下遗漏的资料吗?例如,评论在哪里?有什么异常(exception)? (最好用完整的代码示例提出问题并明确问题所在。)

这是一个数组构造和更新的例子:

scala> val num: Int = 2
num: Int = 2

scala> val myArray = Array[Double](num)
myArray: Array[Double] = Array(2.0)

scala> myArray(0) = 4

scala> myArray
res6: Array[Double] = Array(4.0)

也许您正在假设 num代表你的数组的大小?事实上,它只是数组中的(唯一)元素。也许你想要这样的东西:
    def miniFunc(num: Int) {
val myArray = Array.fill(num)(0.0)
for(i <- 0 until num)
myArray(i) = i * 2
}

关于arrays - Scala 更新数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9384817/

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