Nunca pensé que estaría pidiendo una pregunta tan simple, pero ¿cómo puedo actualizar elemento de la matriz en la ScalaScala elementos de actualización de matriz
he declarado función interna dentro de mi objeto principal y tengo algo como esto
object Main
{
def main(args: Array[String])
{
def miniFunc(num: Int)
{
val myArray = Array[Double](num)
for(i <- /* something*/)
myArray(i) = //something
}
}
}
pero siempre recibo una excepción, ¿podría alguien explicarme por qué y cómo puedo solucionar este problema?
Lo que me confunde un poco algunas veces es cuando matrices y otras colecciones en Scala se dice que son inmutables por lo que es de suponer que la actualización de elementos de la matriz no es posible (como por ejemplo, en la Scala de una silla) pero lo que realmente significa es que una vez creada como una las dimensiones no se pueden cambiar, pero el contenido sí ... –
Muchas colecciones son inmutables en Scala, pero las matrices son solo matrices de Java, y son mutables. –