non ho mai pensato che sarei chiedendo una semplice domanda così, ma come faccio a aggiornare elemento dell'array a ScalaScala elementi aggiornamento Array
ho dichiarato funzione interna dentro il mio oggetto principale e ho qualcosa di simile
object Main
{
def main(args: Array[String])
{
def miniFunc(num: Int)
{
val myArray = Array[Double](num)
for(i <- /* something*/)
myArray(i) = //something
}
}
}
ma ottengo sempre un'eccezione, qualcuno potrebbe spiegarmi perché e come posso risolvere questo problema?
Ciò che mi confonde un po 'a volte è quando le matrici e le altre collezioni in Scala si dice che sono immutabili così si potrebbe supporre che l'aggiornamento elementi di un array non è possibile (come ad esempio in Scala Saddle) ma ciò che in realtà significa è che una volta creato come una dimensione non può essere modificato ma il contenuto sì ... –
Molte collezioni sono immutabili in Scala, ma gli array sono solo array Java e sono mutabili. –